效率提高兩倍!——Visual Basic.net 新力量
來源:互聯網
上載者:User
visual 很多人都看過我上一篇文章——《複雜和高效——Visual Basic.net新力量》,裡面介紹了Visual Basic.net新版本中所增加的泛型、運算子多載、My命名空間和一些語言提升,如無符號整型、Continue語句、Using語句等,相信讓VB的支援者高興了一把。這次,我將追加為VB的支援者們介紹Visual Basic Whidbey的新功能。
一、繼續執行和自動修複
從VB6.0升級的使用者都很懷念VB6.0解釋執行帶來的非常方便的調試功能。他們可以在程式出錯時直接修改代碼,然後繼續運行。VB.net由於採用了全編譯執行,這項功能被取消了。到了VB.net Whidbey中,這一功能又回來了!新增加的解譯器可以破天荒地解釋執行VB編譯出的IL,當出現異常時,會談出一個異常氣球(所謂氣球,就是Windows XP的托盤區經常彈出的那種提示視窗)。這時你可以動手修改代碼,然後輕輕將代表運行位置的箭頭拖動到希望開始啟動並執行地方,然後單擊運行。看!代碼繼續運行了。VB終於回到了從前方便無比的調試環境,這下還在使用VB6的猶豫者,還不快快走近VB.net?
現在VB.net Whidbey就像Word的文法提示功能一樣,具有“自動修複”的功能。如下列代碼:
Dim s As Strng
在VB.net 2003中,IDE會立即提示出錯,而到了VB.net Whidbey中,IDE會在提示的同時,在錯誤的代碼下顯示一個“智能標記”,就像在Word裡一樣,單擊智能標記就會彈出建議的代碼,如String正確的拼字。這種特性可以協助程式員極大地減少修改代碼的事件,工作效率是不是提高了兩倍?
二、不完全類型
從前,一個類型,比如模組、類等必須在一個檔案中完成,也就是說一個Class不能分別在兩個檔案中實現。這給一些特殊的要求帶來了麻煩,如表單包含介面部分和功能部分,介面部分最好由經驗豐富的美工設計,而功能部分則由程式員編寫,這時兩人就不能同時工作,否則將產生版本混亂。現在VB.net Whidbey支援不完全類型,可以將一個類型分別在兩個檔案中編寫:
Public Expands Class Test
‘這是Test的第一部分
Public Sub Function1()
‘some code
End Sub
End Class
‘另一個檔案中
Public Expands Class Test
‘這是Test的第二部分
‘some other code
End Class
現在同一個類型也可按功能分別放在不同的檔案中,進而實現由不同的程式員編寫了。如果善用這一功能,效率是不是提高了兩倍?
三、XML注釋文檔
如果寫寫注釋就能成為文檔,那麼程式員會不會提高書寫文檔的熱情?XML注釋文檔提供給程式員的絕非僅僅如此。通過嵌入式XML注釋文檔,程式員不僅能將輸入的注釋轉化為文檔,還能夠使用IDE建立精美的HTML文檔報告。同時,書寫XML文檔注釋能夠直接為輸入編碼提供方便。如
‘@<comment>
‘@這是這個方法的描述
‘@</comment>
Public Sub TestMethod()
當下次使用TestMethod時,不僅能夠自動完成,還能夠顯示注釋資訊“這是這個方法的描述”,讓你再也不會將代碼搞亂。
XML文檔是C#原先就帶有的功能,其方便的使用讓程式員愛不釋手,現在在VB程式員的呼聲下,終於引進了VB.net Whidbey。有了XML注釋文檔,寫文檔和寫程式合二為一,工作效率是不是提高了兩倍?(本例中的文法還沒有最終確定)
四、自動完成使用者介面和智能標記
目前的IDE自動完成功能還僅限於文本代碼,使用者介面能不能自動完成?VB.net Whidbey給你新的感受。新增加的資料來源視窗中可以直接建立來自資料連線的資料來源。只需單擊所要使用的表的欄位,然後按OK,就可以完成資料來源的建立。現在,只要把資料來源拖動到表單上,立刻就產生了一套介面元素,包括DataGrid,前進和後退按鈕,Update按鈕等,以前只有Vb6的資料環境有這麼方便。不過VB.net Whidbey提供的還不止這些,只要單擊視窗下方出現的智能標記,就可以更改資料介面的形式,比如採用傳統的資料表單還是DataGrid的樣式都可以設定。如果採用資料表單,那麼輸入每個欄位控制項都可以通過智能標記靈活控制,比如某一欄位為唯讀,那麼就可以讓該欄位的控制項從文字框改為標籤,而這更改只需要輕輕點滑鼠。所有這些功能不需要手工輸入一句代碼,自動完成使用者介面和智能標記給使用者介面的建立帶來了極大的方便,這提高的工作效率可不止兩倍吧。
五、代碼片斷
所有人都會發現,程式中其實有很多慣用的代碼,比如Try結構,檔案操作中的開啟、讀取、關閉或者註冊表的操作等等,雖然每次都要那樣使用,但必須從頭到尾輸入,實在是麻煩。現在VB.net Whidbey提供了代碼片斷的功能。一些常用的程式結構已經被定義為代碼片斷,只要單擊右鍵,就可以輕鬆加入代碼片斷。添加後的代碼片斷有很多地方需要使用者更改,比如開啟檔案的片斷需要使用者輸入檔案的路徑和讀寫的變數等,這些地方都用明顯的顏色標記以便讓使用者“填空”。有了代碼片斷,你會發現許多常用的代碼都不需要手工編寫了,只要輕鬆點按代碼片斷,然後填空,就可以產生標準代碼。這項功能,是不是能讓您的代碼效率確實提高兩倍?
VB.net的這次升級大大提升了VB這種語言的RAD編程功能,微軟聲稱可以讓你的編碼減少50%以上,這是真的嗎?看了上面的介紹,你還懷疑嗎?期待的就是這個版本的VB,讓工作效率提高兩倍!