你是否了解VB.NET构造函数
创始人
2024-06-10 09:50:20
0

VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET构造函数,包括介绍New方法等方面。VB.NET剔除了Class_Initialize而采用完整的构造函数方法。这个构造函数有完整的错误处理能力以及可以接收参数。所以我们可以在创建对象的时候来对它们进行初始化,这是VB.NET一个十分重要的特性。VB.NET构造函数方法是Sub New。

  1. Public Class TheClass  
  2. Public Sub New()  
  3. End Sub  
  4. End Class 

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

Dim obj As New TheClass()

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

Public Class TheClass
Public Sub New(ByVal ID As Integer)
(在这里使用ID数值来初始化对象)
End Sub
End Class

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

  1. Dim obj As New TheClass(42) 

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

  1. Public Sub New(Optional ByVal ID As Integer = -1)  
  2. If ID = -1 Then  
  3. Else  
  4. End If  
  5. End Sub  

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

  1. Public Overloads Sub New()  
  2. End Sub  
  3.  
  4. Public Overloads Sub New(ByVal ID As Integer)  
  5. End Sub  

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

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...