程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB.NET >> VS 2010之vb.net:細節決定成敗

VS 2010之vb.net:細節決定成敗

編輯:VB.NET

VS2010版本的推出,亮點不少,除了新功能上的擴充外,也就是在三大語言C#,C++,Visual Basic基礎上又增加第四大語言F#,在語言的細切深入方面,可謂可圈可點,正體驗了一句管理名言:細節決定成敗。其中,微軟的當家語言也即最古老的 BASIC勢頭仍然不減當年,在細節上更趨於人性化,通過一些細節上也可以看出VS做為一款成熟的開發工具開始形成技術突破的同時,在細節上也開始精細處理,下面就以VB2010為例加以說明。

首先,在語言中取消連接符

這個改動表面看很小,因為basic的開發者都知曉,原來Basic並不支持直接換行編寫代碼,如果一行寫不完,需要用下劃線標注下一行和當前行合並是一行內容,否則就需要將代碼寫為一行。現在的新的2010中,vb.net可以直接支持換行。看似簡單的小功能,使源代碼的交流上方便了許多,使程序風格更加一致,便於理解。 

其次,Lambda表達式功能繼續擴展 

Linq Lambda表達式是一種語言功能,在許多方面類似於匿名方法,將這種功能引入計算機語言最成功的是 C# 語言,此功能可以將字符串、整數、引用類型等傳遞給方法,以便方法對那些值進行操作。如果 Linq Lambda表達式首先被引入語言,那麼就不會有對匿名方法的需要了。通過Lambda可以將代碼視為數據,現在新版本中Linq Lambda表達式擴展了值的范圍,對於Lambda提供了更豐富的支持,以前只有Function關鍵字,現在增加了沒有返回值的Sub關鍵字。此種功能的擴展,使得一個平台多種語言的.net平台上,語言與語言之間的轉化越來越簡單,這對於開發者是一個莫大的好消息,因為除了平台的底層支持,從源代碼的角度,開發者之間的合作變得越來越簡單快樂。

第三,面向對象實現起來更加簡單

面向對象中,對象的重用是重要的思想,但實現起來有時卻並不簡單。因為對於某個對象的屬性,面向對象過程中不應該公開自己的成員變量,在增加一個成員變量就需要編寫其屬性,代碼非常繁瑣。在新的版本中,這個功能變得異常簡單,只要編寫屬性就可以了,編譯器在編譯的時候會替你增加成員變量。對比代碼,新的只需要一行,而老的則需要N行。

舊代碼:

Private _FirstName As String
Property FirstName() As String
     Get
         Return _FirstName
     End Get
     Set(ByVal value As String)
         _FirstName = value
     End Set
End Property 

在VS2010中我們不必寫這麼多了,您可以如下編寫新的VB.NET代碼:

Property FirstName() As String
Property FirstName() As String = "George"

面向對象的思想是好思想,但實現起來非常復雜且非常不易理解的思想,就很難被推廣,這個改進的意義還是使代碼簡潔,易於開發者之間的合作與交流。

當然,VB.net2010中的功能並不只這麼多,通過上面的幾個細節,可以增強開發者使用的信心,更能增加初學者的信心。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved