古詩詞大全網 - 成語用法 - vb.net和vb編程的區別是什麽?

vb.net和vb編程的區別是什麽?

VB.net 相對VB出現巨大變化的是語意,從運行於基於COM的deterministic, reference-counted的引擎之上的編程環境,轉變為全面面向對象的基於.NET Framework的語言。.NET Framework包括了CLR(使用通用垃圾收集機制和JIT編譯引擎的虛擬機)和大量的類庫。VB開發者進入VB.NET要面對新增的大量類庫的問題。

上述變化表明了許多在運行及維護相關優化事宜下面的假定,壹些VB6函數和庫不再存在而其它的仍然可用,但是比不上.NET語言中自帶的可替換的函數和庫來得高效。即使它們可被編譯,但大多從VB6轉換而來的應用將需要壹定程度上的重構(refactoring),以全面利用新語言的優點。在有關句法、應用調試、部署和術語等方面的變化,有大量的文檔可以參考。

1, 比較樣例:

兩個例子都彈出"Hello,World"並帶OK按鈕的信息框,它們顯示了VB和VB.Net在句法上的相似。

VB.NET:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

MessageBox.Show("Hello, World")

End Sub

VB:

Private Sub Command1_Click()

MsgBox "Hello, World"

End Sub

註意,VB.NET中的所有過程調用都必須加圓括號,而VB6中只有調用函數或者VB6中使用Call來調用過程時才需要加圓括號。