你是否了解VB.NET构造函数

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构造函数方法是可选的。但是只有一个例外,那就是当我们使用继承的时候,父类就只有一个构造函数需要参数。在本教程的后面我们将讨论继承。

当前文章:你是否了解VB.NET构造函数
网站网址:http://www.mswzjz.cn/qtweb/news11/347761.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能