成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

五分鐘了解VB.NET類構造

開發 后端
這里介紹VB.NET類構造,VB6和VB.NET在類的用法上有一個首要的顯著差別,那就是后者不再采用Set關鍵詞了。除此以外,在代碼中定義類的方法也有所改變。

在向大家詳細介紹VB.NET類構造之前,首先讓大家了解下VB.NET類是什么,然后全面介紹VB.NET類構造。

VB.NET類

我在以前的文章里曾經提到:VB.NET的出現使得VB6在類的概念及其操作上發生了巨大的變化。現在就讓我們進到這些變化中來進行更深入的探討。首先讓我們看看類到底意味著什么。

不妨假設我把你帶回到了學院,現在你走進一個教室,我要求你解釋一下什么是類(class),你可能會這樣回答:“一組學生形成一個班(class)。”呵呵,如果這樣回答,你真是歪打正著了:沒錯,在這里,組就是最關鍵的詞。用面向對象的編程思想來看,類就是存儲數據同時給一組相關代碼賦予協調功能的方式。類是面向對象編程的核心。

.NET賦予類的新面目
VB6和VB.NET在類的用法上有一個首要的顯著差別,那就是后者不再采用Set關鍵詞了。除此以外,在代碼中定義類的方法也有所改變。這些變動不僅會直接影響你編寫的代碼而且更會改變你組織源文件的方式。

在VB6下,每個類都必須在單個源文件內增加和定義。而在VB.NET下就不是這樣了:類以代碼塊的形式定義,如下所示:

  1. Public Class MyClass  
  2. '在這里編寫類的成員代碼!  
  3. End Class 

面對如此革命性的變化,有些人可能會急得嘴角發泡,而大多數人卻可能并不在乎或不明白用代碼塊定義類到底用什么用。說真的,這全看你的口味。有些人喜歡而且希望一個文件中就只定義一個類,而另一些人則更愿意邏輯地組織他們的類。例如,如果你有一個product類,同時又有了一個對應的 products collection類,那么你完全可以把它們放在同一文件里以便更好地組織源文件。

VB.NET類構造和析構

當你的代碼在創建一個類的實例時會調用該類的一個特殊方法:構造器(constructor)。同樣的,在類被破壞的時候則會調用析構器(destructor)方法。在大多數面向對象語言里牽扯到類的構造和析構時通常都采用了以上兩個一般術語而非具體編碼時的成員名。我則喜歡采用術語“structors”來引用構造和析構。在VB6語言里,具體的“structors”是Class_Initialize和 Class_Terminate。在VB.NET下,Class_Initialize方法則被重命名為New,而Class_Terminate則成了 Finalize。

按照VB6對類構造器的實現限制,程序員不得給該方法添加參數。然而,VB.NET中則對構造器方法提供了參數支持。在VB.NET下,你現在可以隨意地把參數添加到這個方法中來,甚至可以重載該方法。

參數化的構造器如何靈活地創建類呢?舉個例子,假設有一個ADO Connection類。用VB6語言的話,你首先得把該類實例化,然后在代碼中用ConnectionString屬性定義連接。要用VB.NET的話,這個類的構造器就被參數化和重載了,這樣,在程序員給對象實例化時就可以給它傳遞一個連接字符串,這樣你就不必關心代碼內如何設置以后的連接了。當然,你完全可以按老辦法做:什么參數都不傳遞,以后在代碼中設置連接字符串。

【編輯推薦】

  1. 詳談VB.NET編碼規范經驗
  2. 描述VB.NET工程轉換成步驟
  3. 講述C#與VB.NET間移植的技巧
  4. 分享個人總結VB.NET多線程
  5. 剖析VB.NET TextBox控件
責任編輯:佚名 來源: 博客園
相關推薦

2009-10-30 13:12:40

VB.NET創建類

2009-10-21 18:19:36

VB.NET實現拖放

2009-11-04 13:12:33

VB.NET面向對象編

2009-11-03 11:01:45

VB.NET遠程事件

2009-11-10 16:05:21

VB.NET格式化

2009-11-02 09:43:01

VB.NET構造函數

2009-11-10 11:54:12

VB.NET按鈕

2009-10-27 09:17:26

VB.NET生成靜態頁

2009-10-28 11:44:34

VB.NET資源文件

2009-10-26 19:09:50

VB.NET轉換形態

2009-11-03 17:15:07

VB.NET開發Exc

2009-10-29 16:22:10

VB.NET操作MyS

2009-10-28 10:58:34

VB.NET定時器事件

2021-10-19 07:27:08

HTTP代理網絡

2009-11-05 14:53:54

Visual Stud

2009-10-12 13:32:58

VB.NET線程構造器

2022-12-16 09:55:50

網絡架構OSI

2023-09-07 23:52:50

Flink代碼

2009-10-29 14:04:48

VB.NET Deri

2009-10-30 13:31:06

VB.NET名空間
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级做a爰片性色毛片16 | 亚洲电影在线播放 | 亚洲午夜视频在线观看 | 日韩在线小视频 | 日韩精品一区二区三区在线播放 | 性一交一乱一伦视频免费观看 | 欧美一区二区久久 | 欧美日本在线观看 | 欧美色综合 | 日本久久综合 | 国产精品一区在线 | 欧美不卡 | 亚洲精品色 | 国产精品色一区二区三区 | 国产乱码久久久久久 | 国产色婷婷久久99精品91 | 久久在线 | 国产中文原创 | 国产激情自拍视频 | 欧美日韩国产一区二区三区 | 亚洲性网 | 国产精品无码久久久久 | 国产午夜精品视频 | 一区二区三区不卡视频 | 成人国产a | 久久欧美精品 | 极情综合网 | 精品亚洲一区二区 | 91视频国产区| 在线色网 | 四虎影视一区二区 | 国产精品国产精品国产专区不片 | 综合五月婷 | 国产丝袜一区二区三区免费视频 | 天天碰日日操 | 成人不卡 | 国产特级毛片 | 黄色国产在线视频 | 亚洲成人国产 | 久久一视频 | www日本高清视频 |