Visual Basic.NET 新編程模型和語言改進(轉)

來源:互聯網
上載者:User
visual|編程 摘要:Visual Basic.NET是針對微軟的.NET架構,對Visual Basic進行重塑之後的結果   
。在裡面有許多修改,使Visual Basic.NET比Visual Basic 6.0更易使用、更強大,而且給它賦予了過去需要使用C++這樣的語言才具有的訪問某些系統資源的能力。最重要的是增加了對象的繼承性。在Visual Basic.NET裡,所有受控類型都派生自System.Object。

一個重要的新語言特性是垃圾搜集,它由通用語言執行平台(Common Language Runtime)管理,提供了更好的記憶體管理能力。通用的類型系統允許更強大的互通性,也有助於Visual Basic.NET威力和靈活性的提高。

如果你還沒有用過Visual Basic .NET 程式設計語言,那麼現在是你接觸它的時候了。在這篇文章裡,我的目標是,就Visual Basic .NET和新的微軟.NET平台,為你提供一個介紹性的、卻是深入的觀察。這篇檔案將從頭開始,為你建立起有關Visual Basic .NET的知識。所以在我開始時,先討論新的編程模型和平台執行引擎的進階架構,這個進階架構叫做通用語言執行平台(common language runtime -CLR)。

在解釋什麼是CLR以及它的工作方式時,我要介紹幾個使用Visual Basic .NET的例子。你可以看到 Visual Basic 經曆了很明顯的革新,以容納CLR以及與之相關的編程模型。結果就是,比起以前的Visual Basic版本,Visual Basic.NET擁有許多新的物件導向的設計特性和更加進階的型別安全。

同樣非常重要、需要瞭解的是:Visual Basic.NET丟掉了許多以前Visual Basic版本中使用的文法形式。這意味著用Visual Basic 6.0編寫的代碼,只有在修改之後,才能在Visual Basic .NET裡編譯。而且,要想編寫能夠在Visual Basic .NET中取得最好效果的代碼,通常需要利用那些在Visual Basic 6.0 裡不支援的功能特性。所以,把Visual Basic 6.0工程升遷到Visual Basic .NET,通常需要重新編寫代碼,而不僅僅是一個轉移。

把Visual Basic 6.0工程升遷到Visual Basic .NET時,由於依賴於老的運行庫,例如VBA運行庫或ActiveX 資料對象(ADO)庫,也可能需要相當數量的代碼改寫工作。要成為一個有效.NET 程式員,你應當完完全全地運用CRL的共用類庫。

Visual Basic.NET是為CLR和.NET架構特別設計的幾種新語言之一。另一個引起相當注意的語言是C#。與許多其它語言類似,使用Visual Basic時,你可能很想瞭解C# 和Visual Basic .NET比起來,有何高低不同。與Visual Basic.NET類似, C# 是專門面向CLR和.NET架構設計的語言。與Visual Basic.NET不同的是, C# 是針對那些精通C和C++語言的程式員設計的,對它們非常友好。本文從始至終,我都將指出幾個關鍵的區別,這些區別可能就會使你更偏愛這些語言中的某一個。但是,我認為,不管用哪個語言,都能編寫可以充分利用CLR和.NET架構的軟體。現在,讓我從介紹.NET平台的核心概念開始。


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。