Visual Basic .NET
章節
編輯Visual Basic .NET 概述
編輯VB.net是微軟流行的VB程式語言的下一代版本,一些程式設計師認為它是VB7,但這並不正確。VB.net是不向後兼容VB6的,這表示用老版本寫的代碼無法在VB.net下編譯。事實上,因為它的變化如此之大以致於許多程式設計師把它當成另外一門獨立的語言。 Visual Basic.NET有以下特點:
面向對象
編輯VB6對面向對象設計有限支持。類的封裝支持 Public和Private數據類型,VB特有的稱為屬性的訪問/設置器對(accessor/mutator pairs)。通過Implements語句粗糙地支持多形(Polymorphism),這需要一個類在另一個類裏面執行前者所有的方法,基類(skeleton class)的繼承被完全忽略。
而VB.net 對上述做了完全改變。象所有的.net語言一樣,VB.NET全面支持面向對象觀念,包括簡單的繼承。和大多其它OOP語言不同,VB.NET中的一切都是對象,包括最基本的元素(Short, Integer, Long, String, Boolean, etc.) ,和類型,事件,甚至事件組件。一切都從OBC(Object base class)派生。
事件驅動
編輯老版本的VB是事件驅動的,這一功能在.NET Framework中得到大力加強。事件不再需要識別,因為他們使用特定的命名規範 (ObjectName_EventName),並使用Handles ObjectName.EventName句法來聲明,事件的handler也可以在進行時(runtime)使用 AddHandler命令進行聲明。
.NET Framework
編輯如同其名字所暗示的,VB.NET運行於.NET framework之上,這意味着該語言可以全方面訪問.NET framework所支持的類。當然VB.NET程序也可以運行於Mono之上,MONO是開源的.NET的替代品,可在Windows或者Linux上運行。
Visual Studio IDE 概述
編輯一個IDE(integrated development environment)通常是指一個集成的設計和調試環境,是一種協助程式設計師開發軟件的一種電腦軟件,對於VB.NET而言,這個IDE就是Visual Studio. IDE內容
Visual Studio IDE包括幾個部份和工具,以供開發者編程時使用。當你新建一個項目時,一般可以看到如下幾個部份:
* 左侧的工具箱; * 右侧的解决方案浏览器; * 中部的代码/设计视图;
工具箱
編輯工具箱面板包含了開發所用的對象和控件,可以拖放到窗口或頁面上,同時允許用戶互動的代碼會自動添入。例如文本框TextBox,命令按鈕 Button,和列表框ListBox等控件。添加這三個控件到Windows Form對象中,程式設計師可以處理用戶輸入的文本,實現當點擊按鈕時把文本添加到列表框中。這些雖然比不上火箭科技,但確是非常實用的。
解決方案瀏覽器
編輯該部份用於瀏覽和修改項目的組成部分。一個Visual Studio的Windows應用程式項目通常都有一個窗體和一個代碼頁,對系統組件的引用,其它可能的模塊,其它應用程式所使用的特別代碼。
代碼/設計視圖
編輯這裏是最奇妙的部份。窗體按圖形方式進行設計,就是說,開發者所見的可縮放和編輯的窗口和最終用戶所看見的窗口是一致的。可以從工具箱中添加控件到窗體,然後修改其顏色和標題。
IDE中間的窗口也是程式設計師寫應用程式代碼的地方。代碼可以寫到模塊或者文件中,或者連接到一個對象(窗體)中,或者當需要的時候具體調用。
小結
編輯Visual Studio IDE是一個複雜和激動人心的開發者工作坊,從VB4.0和C++推出開始,它就提供了許多增強和升級。此處只是對這個多功能界面的簡單介紹。
開始上路
編輯為了在VB.NET中開始編程,你可以直接在.NET SDK中以命令行方式使用微軟的VS IDE直接編譯,也可以使用開源的SharpDevelop IDE。
在這裏,我們只涉及微軟的官方IDE,如果你對語法不熟悉的話,直接手動編程一個窗體(窗口)會是一個挑戰,所以一開始就使用一個好的設計器會幫助很大。
好的,我們現在就開始編第一個程序。
啟動VB.NET IDE,創建一個Windows應用程式。雙擊窗體以打開代碼視同,你會看到類似如下:
Public Class Form1 Inherits System.Windows.Forms.Form [Windows Form Designer generated code] Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class
在Form_Load過程裏面("Private Sub" 行和"End Sub"行之間)輸入以下代碼:
MessageBox.Show("Hello World!")
這樣就完成了經典的"Hello World!"程序。
按下 F5 鍵,或者點擊Debug菜單,選擇 Start 以運行該程序。你將會看到一個「Hello World!」的消息提示框,然後主窗體會打開並不做任何操作,按下"X"就可以退出任何程序。
關於本書
編輯