今日上MSDN,看到焦點中有題為<概述 Visual Studio 2005 中的 Visual Basic 9.0>.在Visual Basic 9.0語法方面增添了一些新的特性.
1.隱式類型的局部變量
在局部變量聲明時,無須指定變量的類型.將於編譯器自動推斷出其類型.在VB6.0中.如果不顯式聲明變量類型,編譯器將自動將其認為是變體類型(Variant).而在VB9.0中.編譯器將由變量初始值自動予以推斷出相應類型.
VB 6.0: Dim A 'A 為 Variant類型
VB9.0 Dim A="Microsoft" 'A為String 類型
Dim A=12345 'A為Integer類型
Dim A=1.2 'A為Float類型
2.對像初始值基於With的設定
VB 6.0:
Dim palau As New Country()
With palau
.Name = "Palau"
.Area = 458
.Population = 16952
End With
VB 9.0:
Dim palau = New Country With { _
.Name = "Palau", _
.Area = 458, _
.Population = 16952 _
}
3.匿名類型
由於使用隱式類型的局部變量,當變量當成參數或結果傳遞將出現類型匹配的問題.VB9將自動將隱式變量進行推斷,並相對外部生成Object對像,以便於傳遞.
4.深入的XML支持
新增XML編程API---"LINQ to XML".(看不太明白)
5.近SQL的查詢表達式
查詢表達式語法設計得標准SQL語法非常接的,其旨在使熟悉SQL的人無需接受多少指導就能夠使用查詢表達式.但該語法不受SQL語法的約束,查詢表達式也用於將SQL語句轉換VB語法.6.擴展方法與Lambda表達式
查詢表達式的基礎.(汗一個.基礎太差.理解不透徹)
7.可為空的類型
也是為靠近關系SQL數據庫一種設計.可進行空值傳遞,與SQL中使用相同.需要進行Nothing或者NULL檢查.
8.寬松的委托
委托的方法可以與委托的簽名無須完全匹配.這樣更遵循重載的邏輯.
從以上的一些新特性看出,VB語法在某些方面繼續保持原來較為寬松做法,
另一方面讓語法更為簡潔(近目前流行的C#),同時將SQL的語法熔入語法中,
減少程序員的工作量,更利於開發的效率提高,讓VB確實走向高效的RAD語言.
正如結尾所說的"它是一致的、及时的并致力于使 Visual Basic 成为世界上最好的编程语言。"