VB.NET細(xì)節(jié)見(jiàn)真章 細(xì)數(shù)三大改進(jìn)方便開(kāi)發(fā)者
51CTO之前也發(fā)布過(guò)《專(zhuān)家揭秘Visual Basic 2010的十大新特性》,這里面也對(duì)一些VB.NET新特性進(jìn)行了介紹,希望對(duì)您了解本文有所幫助。
Visual Studio 2010版本的推出,亮點(diǎn)不少,除了新功能上的擴(kuò)充外,也就是在三大語(yǔ)言C#,C++,Visual Basic基礎(chǔ)上又增加第四大語(yǔ)言F#,在語(yǔ)言的細(xì)切深入方面,可謂可圈可點(diǎn),正體驗(yàn)了一句管理名言:細(xì)節(jié)決定成敗。其中,微軟的當(dāng)家語(yǔ)言也即最古老的BASIC勢(shì)頭仍然不減當(dāng)年,在細(xì)節(jié)上更趨于人性化,通過(guò)一些細(xì)節(jié)上也可以看出Visual Studio做為一款成熟的開(kāi)發(fā)工具開(kāi)始形成技術(shù)突破的同時(shí),在細(xì)節(jié)上也開(kāi)始精細(xì)處理,下面就以VB2010為例加以說(shuō)明。
首先,在語(yǔ)言中取消連接符
這個(gè)改動(dòng)表面看很小,因?yàn)閎asic的開(kāi)發(fā)者都知曉,原來(lái)Basic并不支持直接換行編寫(xiě)代碼,如果一行寫(xiě)不完,需要用下劃線(xiàn)標(biāo)注下一行和當(dāng)前行合并是一行內(nèi)容,否則就需要將代碼寫(xiě)為一行?,F(xiàn)在的新的2010中,vb.net可以直接支持換行??此坪?jiǎn)單的小功能,使源代碼的交流上方便了許多,使程序風(fēng)格更加一致,便于理解。
其次,Lambda表達(dá)式功能繼續(xù)擴(kuò)展
Linq Lambda表達(dá)式是一種語(yǔ)言功能,在許多方面類(lèi)似于匿名方法,將這種功能引入計(jì)算機(jī)語(yǔ)言最成功的是 C# 語(yǔ)言,此功能可以將字符串、整數(shù)、引用類(lèi)型等傳遞給方法,以便方法對(duì)那些值進(jìn)行操作。如果 Linq Lambda表達(dá)式首先被引入語(yǔ)言,那么就不會(huì)有對(duì)匿名方法的需要了。通過(guò)Lambda可以將代碼視為數(shù)據(jù),現(xiàn)在新版本中Linq Lambda表達(dá)式擴(kuò)展了值的范圍,對(duì)于Lambda提供了更豐富的支持,以前只有Function關(guān)鍵字,現(xiàn)在增加了沒(méi)有返回值的Sub關(guān)鍵字。此種功能的擴(kuò)展,使得一個(gè)平臺(tái)多種語(yǔ)言的.net平臺(tái)上,語(yǔ)言與語(yǔ)言之間的轉(zhuǎn)化越來(lái)越簡(jiǎn)單,這對(duì)于開(kāi)發(fā)者是一個(gè)莫大的好消息,因?yàn)槌似脚_(tái)的底層支持,從源代碼的角度,開(kāi)發(fā)者之間的合作變得越來(lái)越簡(jiǎn)單快樂(lè)。
 
第三,面向?qū)ο髮?shí)現(xiàn)起來(lái)更加簡(jiǎn)單
面向?qū)ο笾?,?duì)象的重用是重要的思想,但實(shí)現(xiàn)起來(lái)有時(shí)卻并不簡(jiǎn)單。因?yàn)閷?duì)于某個(gè)對(duì)象的屬性,面向?qū)ο筮^(guò)程中不應(yīng)該公開(kāi)自己的成員變量,在增加一個(gè)成員變量就需要編寫(xiě)其屬性,代碼非常繁瑣。在新的版本中,這個(gè)功能變得異常簡(jiǎn)單,只要編寫(xiě)屬性就可以了,編譯器在編譯的時(shí)候會(huì)替你增加成員變量。對(duì)比代碼,新的只需要一行,而老的則需要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
 
在Visual Studio 2010中我們不必寫(xiě)這么多了,您可以如下編寫(xiě)新的VB.NET代碼:
- Property FirstName() As String
 - Property FirstName() As String = "George"
 
面向?qū)ο蟮乃枷胧呛盟枷?,但?shí)現(xiàn)起來(lái)非常復(fù)雜且非常不易理解的思想,就很難被推廣,這個(gè)改進(jìn)的意義還是使代碼簡(jiǎn)潔,易于開(kāi)發(fā)者之間的合作與交流。
當(dāng)然,Visual Basic.NET 2010中的功能并不只這么多,通過(guò)上面的幾個(gè)細(xì)節(jié),可以增強(qiáng)開(kāi)發(fā)者使用的信心,更能增加初學(xué)者的信心。
原文標(biāo)題:VS2010之vb.net:細(xì)節(jié)決定成敗
鏈接:http://www.cnblogs.com/beniao/archive/2010/05/17/1737114.html
【編輯推薦】
- 淺談VB.NET中的跨進(jìn)程消息鉤子
 - VB.NET中的動(dòng)態(tài)代碼生成技巧
 - C#和VB.NET類(lèi)型相關(guān)知識(shí)匯總向
 - VB.NET中有用的通用對(duì)象列表
 - VB.NET和C#逐層橫向?qū)Ρ?
 















 
 
 
 
 
 
 