熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

VB.NET對象的廣泛應用

2022-06-13   來源: .NET編程 

  代碼重用簡化了開發過程而可視化繼承之類的功能又使得代碼重用更加方便然而代碼重用並不局限於此借助作為VBNET基礎的CLR(Common Language Runtime公共語言運行時環境)我們可以在VBNET中繼承其他VSNET語言編寫的類例如我們可以編寫一個C#類然後在VBNET類中繼承該C#類

  VBNET的面向對象功能已經向各個方向擴展甚至深入到了語言本身——在VBNET中一切都是對象它意味著和以前的VB版本相比我們從VBNET本身獲得的支持和功能要多得多求助於Windows API的時候將更少例如在以前的VB版本中我們用LoadPicture方法裝入一個圖形用Line方法(或者其他速度更快的API函數)畫線而在VBNET中我們用SystemDrawing對象創建和處理圖形下面這段代碼用SystemDrawing對象在窗體上顯示一個圖形

  picshowpictureImage = _ systemDrawingImageFromFile( _ ctestbmp

  注意VBNET的一切都是對象可能會使代碼變得冗長考慮下面這個語句它在一個圖形對象上面畫一條黃綠色的線

  objgraphicsDrawLine(systemDrawing _ PensChartreuse

  語句雖然變長但它獲得的好處是更加靈活更加容易使用以前要實現一些較為復雜的功能往往要深入研究文檔通常還要求助於API現在所有相關的功能集都封裝到了對象之中用對象封裝功能還有額外的優點——對象以一種極為優美的形式把相關功能組織了起來所以浏覽各個對象看看它們到底做些什麼事實上也是一件有趣的事情

  Visual BasicNET的面向對象特色帶來了許多切實的好處大多數情況下和以前的VB版本相比VBNET面向對象的本性以及它對繼承的支持使得創建某些類型的應用更加快速和方便然而雖然我們可以使用繼承以及其他NET的新功能比如自由線程但這些功能並不是一定得使用不可正如所有其它語言的功能我們必須使用的功能是那些對給定情形來說最具有意義的功能

  自由線程或許有必要特別說明VB允許通過單元線程創建多線程的服務但VB從來沒有支持過創建自由線程的客戶程序VBNET改變了所有這一切現在創建自由線程的應用已經是一件非常平凡和普通的事情它是如此平凡以至於完全可以預料有些程序員在為應用加入自由線程時不會理解它的具體細節啟動新的線程只要很少的幾行代碼——只需把方法的地址傳遞給線程對象該方法就會啟動一個新的線程這無疑極為實用和方便但必須注意的是這些功能只適合特定的情形了解哪些情形適用這些功能以及如何恰到好處地運用這些功能屬於開發者自己的責任坦率地說許多開發者會因為濫用繼承和自由線程而給自己帶來麻煩希望這中間並不包括你


From:http://tw.wingwit.com/Article/program/net/201311/11301.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.