浅析概括VB.NET New方法

浅析概括VB.NET New方法,第1张

概述这里就VB.NET New方法给大家归纳总结一点,下面我们来看看吧。VB.NET New方法就象Sub Main,Class_Initialize是在其它VB6类中的代码运行之前被调用的。此外,它是在错误处理之前被调用的,所以使得调试变得很难,而错 误作为一般的错误显示在客户端来实例化对象。另外地,Class_Initialize不用参数,这意味着在VB6中没有方法可以在对象被创建的时候用数 据来

这里就VB.NET New方法给大家归纳总结一点,下面我们来看看吧。VB.NET New方法就象Sub Main,Class_Initialize是在其它VB6类中的代码运行之前被调用的。此外,它是在错误处理之前被调用的,所以使得调试变得很难,而错 误作为一般的错误显示在客户端来实例化对象。另外地,Class_Initialize不用参数,这意味着在VB6中没有方法可以在对象被创建的时候用数 据来进行初始化。

VB.NET剔除了Class_Initialize而采用完整的构造函数方法。这个构造函数有完整的错误处理能力以及可以接收参数。所以我们可以在创建对象的时候来对它们进行初始化,这是VB.NET一个十分重要的特性。VB.NET中构造函数方法是Sub New。

PublicclasstheClass PublicSubNew() (在这里初始化对象) EndSub EndClass

利用这种类型的构造函数,可以如下创建类的实例:

DimobjAsNewTheClass()

这个例子类似于在Class_Initialize创建一个VB6代码。但是,经常地,我们在创建对象的时候往往要用数据来初始化对象。我们可以从数据库中来装载一些数据,或者我们可以直接为对象提供数据。不管用什么方法,我们是想在对象被创建的时候为它提供一些数据。

为了做到这点,可以增加参数列表给New方法:

PublicclasstheClass PublicSubNew(ByValIDAsInteger) (在这里使用ID数值来初始化对象) EndSub EndClass

现在我们来创建类的一个实例,并且为对象提供数据,代码如下:

DimobjAsNewTheClass(42)

为了增加灵活型,我们可以接收可选的参数数值。为了实现这个,可以有两种方法:通过使用Optional关键字来声明一个可选择的参数,或者通过重载New方法。为了使用Optional关键字,我们简单地声明可选择的参数,代码如下:

PublicSubNew(OptionalByValIDAsInteger=-1) IfID=-1Then (这里可以初始化对象) Else (这里可以使用ID数值来初始化对象) EndIf EndSub

这种方法太过于理想化了,但是,既然我们不得不检查是否参数是(不是)已经提供,然后决定怎样初始化对象。New方法又两个方法可以实现。第一种是对于每种行为类型而言的,它可以通过重载来实现:

PublicOverloadsSubNew() (这里可以初始化对象) EndSub PublicOverloadsSubNew(ByValIDAsInteger) (这里可以使用ID数值来初始化对象) EndSub

这种方法不仅可以避免有条件的检查以及简化了代码,而且它还使得对于客户代码对象的使用都变 得更清晰。这个重载VB.NET New方法可以使用参数也可以不用参数,有更大的灵活性。实际上,通过重载,我们可以创建许多不同的构造函数,也可以利用许多种不同的方法来初始化我们的 对象。在VB.NET中构造函数方法是可选的。但是只有一个例外,那就是当我们使用继承的时候,父类就只有一个构造函数需要参数。

总结

以上是内存溢出为你收集整理的浅析概括VB.NET New方法全部内容,希望文章能够帮你解决浅析概括VB.NET New方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存