浅析概括VB.NET New方法

前端之家收集整理的这篇文章主要介绍了浅析概括VB.NET New方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

  1. PublicClassTheClass
  2. PublicSubNew()
  3. (在这里初始化对象)
  4. EndSub
  5. EndClass

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

  1. DimobjAsNewTheClass()

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

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

  1. PublicClassTheClass
  2. PublicSubNew(ByValIDAsInteger)
  3. (在这里使用ID数值来初始化对象)
  4. EndSub
  5. EndClass

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

  1. DimobjAsNewTheClass(42)

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

  1. PublicSubNew(OptionalByValIDAsInteger=-1)
  2. IfID=-1Then
  3. (这里可以初始化对象)
  4. Else
  5. (这里可以使用ID数值来初始化对象)
  6. EndIf
  7. EndSub

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

  1. PublicOverloadsSubNew()
  2. (这里可以初始化对象)
  3. EndSub
  4. PublicOverloadsSubNew(ByValIDAsInteger)
  5. (这里可以使用ID数值来初始化对象)
  6. EndSub

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

猜你在找的VB相关文章