完全對象化
代碼重用可以簡化開發過程,可視化繼承等特性能使代碼重用變得更為簡單,功能更加強大。VB中的繼承性還不僅僅包括這些,利用作為VB.NET基礎的"公用語言運行庫"(CLR),你還可以繼承用其他的.NET語言創建的類。例如,可以用C#創建一個類,然后在VB中進行繼承。
VB.NET的面向對象特性涉及到了它本身的所有部分━━每個部分都是一個對象。這意味著VB.NET的功能要比此前的任一VB版本強大得多,使用Windows API的機會就少得多了。例如,在以往的VB版本中,你需要使用一個窗體的LoadPicture方法加載一個圖片、使用Line方法畫出線條(當然,還可以使用速度更快的API)。現在通過System.Drawing對象就可以創建和管理圖形。下面是應用System.Drawing對象在一個窗體中顯示一幅圖片的例子:
picshowpicture.Image = _
system.Drawing.Image.FromFile( _"c:est.bmp")
注意,VB.NET的這種"全部對象化"的方法可能使語句顯得較長。看看下面的語句,它在一個圖形對象上畫一條黃綠色的直線。
objgraphics.DrawLine(system.Drawing. _ Pens.Chartreuse, 0, 0, 100, 100)
語句變長帶來的好處:功能的改進、靈活性和易用性。在此以前,你必須熟悉一大堆高級功能的文檔,大多數時候是API。現在,一系列相近的功能都被在邏輯上集成在一個對象中。這種方法帶來的另一個好處是類可以對相近的功能進行很好的組織,要瀏覽感興趣的對象,查看它們的功能時就非常方便了。
Visual Basic.NET的面向對象的特性給開發人員帶來了切切實實的好處。在很多情況下,我們可以利用VB.NET的面向對象的特性和繼承性比使用以前版本的VB更簡單和快速地創建功能更為強大的應用。即使不使用執行繼承或其他的.NET的特性,也可以使用VB.NET的新功能更為簡便地創建多種類型的應用軟件,然而,如果要充分發揮這種語言的威力,你還是需要根據具體的情況使用最合適的功能。
真正的繼承性
VB.NET的面向對象特性涉及到了它本身的所有部分━━每個部分都是一個對象。這意味著VB.NET的功能要比此前的任一VB版本強大得多,使用Windows API的機會就少得多了。例如,在以往的VB版本中,你需要使用一個窗體的LoadPicture方法加載一個圖片、使用Line方法畫出線條(當然,還可以使用速度更快的API)。現在通過System.Drawing對象就可以創建和管理圖形。下面是應用System.Drawing對象在一個窗體中顯示一幅圖片的例子:
picshowpicture.Image = _
system.Drawing.Image.FromFile( _"c:est.bmp")
注意,VB.NET的這種"全部對象化"的方法可能使語句顯得較長。看看下面的語句,它在一個圖形對象上畫一條黃綠色的直線。
objgraphics.DrawLine(system.Drawing. _ Pens.Chartreuse, 0, 0, 100, 100)
語句變長帶來的好處:功能的改進、靈活性和易用性。在此以前,你必須熟悉一大堆高級功能的文檔,大多數時候是API。現在,一系列相近的功能都被在邏輯上集成在一個對象中。這種方法帶來的另一個好處是類可以對相近的功能進行很好的組織,要瀏覽感興趣的對象,查看它們的功能時就非常方便了。
Visual Basic.NET的面向對象的特性給開發人員帶來了切切實實的好處。在很多情況下,我們可以利用VB.NET的面向對象的特性和繼承性比使用以前版本的VB更簡單和快速地創建功能更為強大的應用。即使不使用執行繼承或其他的.NET的特性,也可以使用VB.NET的新功能更為簡便地創建多種類型的應用軟件,然而,如果要充分發揮這種語言的威力,你還是需要根據具體的情況使用最合適的功能。
真正的繼承性
自由線程帶來的風險