这里介绍VB.NET类构造,VB6和VB.NET在类的用法上有一个首要的显著差别,那就是后者不再采用Set关键词了。除此以外,在代码中定义类的方法也有所改变。

在向咱们详细介绍VB.NET类结构之前,首要让咱们了解下VB.NET类是什么,然后全面介绍VB.NET类结构。

五分钟了解VB.NET类结构(vb基本结构)  VB.NET类构造 第1张

VB.NET类

我在从前的文章里从前说到:VB.NET的呈现使得VB6在类的概念及其操作上发生了巨大的改动。现在就让咱们进到这些改动中来进行更深化的讨论。首要让咱们看看类究竟意味着什么。

无妨假定我把你带回到了学院,现在你走进一个教室,我要求你解释一下什么是类(class),你或许会这样答复:“一组学生构成一个班(class)。”呵呵,假如这样答复,你真是歪打正着了:没错,在这里,组便是最要害的词。用面向目标的编程思维来看,类便是存储数据一起给一组相关代码赋予和谐功用的办法。类是面向目标编程的中心。

.NET赋予类的新面貌
VB6和VB.NET在类的用法上有一个首要的明显不同,那便是后者不再选用Set要害词了。除此以外,在代码中界说类的办法也有所改动。这些改变不只会直接影响你编写的代码并且更会改动你安排源文件的办法。

在VB6下,每个类都必须在单个源文件内增加和界说。而在VB.NET下就不是这样了:类以代码块的方式界说,如下所示:

  1. PublicClassMyClass
  2. '在这里编写类的成员代码!
  3. EndClass

面临如此革命性的改动,有些人或许会急得嘴角发泡,而大多数人却或许并不在乎或不明白用代码块界说类究竟用什么用。说真的,这全看你的口味。有些人喜爱并且期望一个文件中就只界说一个类,而另一些人则更乐意逻辑地安排他们的类。例如,假如你有一个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控件
转载请说明出处
知优网 » 五分钟了解VB.NET类结构(vb基本结构)

发表评论

您需要后才能发表评论