自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析概括VB.NET New方法

開發(fā) 后端
這里就VB.NET New方法的實現(xiàn),第一種是對于每種行為類型而言的,它可以通過重載來實現(xiàn),文章有詳細的代碼和介紹。

這里就VB.NET New方法給大家歸納總結(jié)一點,下面我們來看看吧。VB.NET New方法就象Sub Main,Class_Initialize是在其它VB6類中的代碼運行之前被調(diào)用的。此外,它是在錯誤處理之前被調(diào)用的,所以使得調(diào)試變得很難,而錯誤作為一般的錯誤顯示在客戶端來實例化對象。另外地,Class_Initialize不用參數(shù),這意味著在VB6中沒有方法可以在對象被創(chuàng)建的時候用數(shù)據(jù)來進行初始化。

#T#VB.NET剔除了Class_Initialize而采用完整的構(gòu)造函數(shù)方法。這個構(gòu)造函數(shù)有完整的錯誤處理能力以及可以接收參數(shù)。所以我們可以在創(chuàng)建對象的時候來對它們進行初始化,這是VB.NET一個十分重要的特性。VB.NET中構(gòu)造函數(shù)方法是Sub New。

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

利用這種類型的構(gòu)造函數(shù),可以如下創(chuàng)建類的實例:

  1. Dim obj As New TheClass() 

這個例子類似于在Class_Initialize創(chuàng)建一個VB6代碼。但是,經(jīng)常地,我們在創(chuàng)建對象的時候往往要用數(shù)據(jù)來初始化對象。我們可以從數(shù)據(jù)庫中來裝載一些數(shù)據(jù),或者我們可以直接為對象提供數(shù)據(jù)。不管用什么方法,我們是想在對象被創(chuàng)建的時候為它提供一些數(shù)據(jù)。
 
為了做到這點,可以增加參數(shù)列表給New方法:

  1. Public Class TheClass   
  2. Public Sub New(ByVal ID As Integer)   
  3. (在這里使用ID數(shù)值來初始化對象)  
  4. End Sub  
  5. End Class  

現(xiàn)在我們來創(chuàng)建類的一個實例,并且為對象提供數(shù)據(jù),代碼如下:

  1. Dim obj As New TheClass(42) 

為了增加靈活型,我們可以接收可選的參數(shù)數(shù)值。為了實現(xiàn)這個,可以有兩種方法:通過使用Optional關(guān)鍵字來聲明一個可選擇的參數(shù),或者通過重載New方法。為了使用Optional關(guān)鍵字,我們簡單地聲明可選擇的參數(shù),代碼如下:

  1. Public Sub New(Optional ByVal ID As Integer = -1)   
  2. If ID = -1 Then  
  3. (這里可以初始化對象)  
  4. Else  
  5. (這里可以使用ID數(shù)值來初始化對象)  
  6. End If  
  7. End Sub  

這種方法太過于理想化了,但是,既然我們不得不檢查是否參數(shù)是(不是)已經(jīng)提供,然后決定怎樣初始化對象。New方法又兩個方法可以實現(xiàn)。***種是對于每種行為類型而言的,它可以通過重載來實現(xiàn):

  1. Public Overloads Sub New()   
  2. (這里可以初始化對象)  
  3. End Sub  
  4. Public Overloads Sub New(ByVal ID As Integer)   
  5. (這里可以使用ID數(shù)值來初始化對象)  
  6. End Sub  

這種方法不僅可以避免有條件的檢查以及簡化了代碼,而且它還使得對于客戶代碼對象的使用都變得更清晰。這個重載VB.NET New方法可以使用參數(shù)也可以不用參數(shù),有更大的靈活性。實際上,通過重載,我們可以創(chuàng)建許多不同的構(gòu)造函數(shù),也可以利用許多種不同的方法來初始化我們的對象。在VB.NET中構(gòu)造函數(shù)方法是可選的。但是只有一個例外,那就是當我們使用繼承的時候,父類就只有一個構(gòu)造函數(shù)需要參數(shù)。在本教程的后面我們將討論繼承。

責任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-02 17:49:05

VB.NET抽象類

2009-10-14 16:46:25

VB.NET OnSt

2009-10-27 11:32:42

VB.NET Disp

2009-11-03 10:51:33

VB.NET共享

2009-11-03 09:26:13

VB.NET方法

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-13 14:50:59

VB.NET Envi

2009-10-14 14:04:29

VB.NET創(chuàng)建Web

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-14 10:19:57

VB.NET Doma

2009-10-15 17:50:48

VB.NET Spli

2009-10-28 10:51:32

VB.NET默認屬性

2009-10-14 13:15:09

VB.NET數(shù)據(jù)綁定

2009-10-14 15:34:29

VB.NET窗體編程模

2009-10-27 10:30:18

VB.NET實現(xiàn)動態(tài)菜

2009-10-21 10:05:30

VB.NET運行環(huán)境

2009-10-23 14:06:07

VB.NET類對象

2010-01-13 17:16:37

VB.NET冒號

2009-11-03 13:48:02

VB.NET枚舉

2009-11-02 13:07:26

VB.NET OPEN
點贊
收藏

51CTO技術(shù)棧公眾號