中的隱藏特牛
最近我要寫一些大家在以前的博客中沒有看到的關于Visual Basic和Visual Studio 2008的新東西,我把它叫做隱藏寶石。我曾提到過在VS2008中的一些特性我很喜歡,還炫耀過智能感知(Intellisense )的改善,尤其是對關鍵字、本地變量和表達式,自動完成語句的改進。在過去,我還提到過一個新的語法特性,稱之為Relaxed Delegates,它允許你為事件(event)提供一個可替代的簽名(alternate signatures)。以上這些都是很好的特性,但我今天要說的不是這些,是隱藏寶石(可能這些你在一些C#的文章中見過了,在Visual Basic 2008中一樣炫)。
我挑選出了10個最重要的特性,只是簡單的介紹一下,有興趣的可以繼續(xù)深入研究。
首先,從一個基調(diào)特性(keynote feature)開始。
嚴格規(guī)章制度 0)多個target Framework支持(Multi-targetting)
簡單的說,Multi-targetting支持你在VS2008或VB9下用.NET 2.0 framework進行編譯。下面我將要講到的所有特性都在.NET 2.0下有效,所以當你打開Visual Studio創(chuàng)建一個project以后,把framework target設置為2.0(除了第5和第7項,因為它們需要LINQ到Objects和XML API而LINQ是在.NET 3.5才推出)。如圖:
1) 輸入推斷(Type Inference)
在Visual Basic 9里面,下面的這一小段代碼以及Nothing都是延遲綁定(late-bound)——在編譯時(compile tine)一切都是延遲綁定,這就意味著你可以得到智能感知和輸入推斷。
Dim dialog = New OpenFileDialog()
Dim result = owDialog()
Dim printStr = \"C:\\\"
If result = Then
printStr = leName
End If
MsgBox(printStr)
這使得在輸入代碼時更加快捷,簡單和準確。
2) IF操作符
還記得嗎,IIF函數(shù)能返回一個對象(Object),這意味著你不需要通過智能感知或類型推斷就可以得到默認的返回值(Object類型)。如果你堅持要類型安全或代碼前綁定,可以強制轉換,代碼如下:
Dim intC As Integer = CInt(IIf(intA = intB, intA, intB - 1))
現(xiàn)在用IF操作符,你可以這么寫:
Dim intD As Integer = If(intA = intB, intA, intB)
石家莊婦科炎癥醫(yī)院貴陽治療癲癇病最好的醫(yī)院
長沙男性功能障礙治療哪家好
- 全球首富馬斯克稱自己居無定所 輪流借宿在家客房
- 上海15日新增社會面2例新冠肺炎英美確診病例
- 張?zhí)鞇邸独私恪纷钚略煨停袼啤白蠲栏劢恪崩罴涡溃幻琅际墙朴诘?/a>
- 贏在職場:30歲前頻繁自立門戶換崗位的你,如何面對三十歲后的人生
- 牛肉黃瓜,加鹽后別直接加調(diào)料!多做1步,脆爽入味,1小時就牛肉好
- 七田真明星寶寶:孩子給了我們更為多的驚喜
- 名記:本西下賽季會復出 費城76人處處支持他與76人形成鮮明對比
- IDC發(fā)布2022年Q1英國智能手機出貨量 谷歌重拾Top5
- 網(wǎng)友偶遇鞏俐與71歲外籍老公,素顏出鏡少女自覺十足
- 點贊新教練!威少:我想回家
- 智慧防疫新模式!哈爾濱道外區(qū)“重點人員關系圖譜”上線
- 沒有和領導做過這3件事,很難成為領導的心腹,說更容易,做卻難!