浅析概括VB.NETNew方法

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

成都创新互联主营苍溪网站建设的网络公司,主营网站建设方案,手机APP定制开发,苍溪h5成都微信小程序搭建,苍溪网站营销推广欢迎苍溪等地区企业咨询

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

 
 
  1. Public Class TheClass  
  2. Public Sub New()  
  3. (在这里初始化对象)  
  4. End Sub  
  5. End Class 

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

 
 
  1. Dim obj As New TheClass() 

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

 
 
  1. Public Class TheClass   
  2. Public Sub New(ByVal ID As Integer)   
  3. (在这里使用ID数值来初始化对象)  
  4. End Sub  
  5. 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. (这里可以初始化对象)  
  4. Else  
  5. (这里可以使用ID数值来初始化对象)  
  6. End If  
  7. End Sub  

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

 
 
  1. Public Overloads Sub New()   
  2. (这里可以初始化对象)  
  3. End Sub  
  4. Public Overloads Sub New(ByVal ID As Integer)   
  5. (这里可以使用ID数值来初始化对象)  
  6. End Sub  

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

网页名称:浅析概括VB.NETNew方法
网站地址:http://www.mswzjz.com/qtweb/news32/200182.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

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