日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
你是否了解VB.NET構造函數

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET構造函數,包括介紹New方法等方面。VB.NET剔除了Class_Initialize而采用完整的構造函數方法。這個構造函數有完整的錯誤處理能力以及可以接收參數。所以我們可以在創(chuàng)建對象的時候來對它們進行初始化,這是VB.NET一個十分重要的特性。VB.NET構造函數方法是Sub New。

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

#t#利用這種類型的構造函數,可以如下創(chuàng)建類的實例:

Dim obj As New TheClass()

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

Public Class TheClass
Public Sub New(ByVal ID As Integer)
(在這里使用ID數值來初始化對象)
End Sub
End Class

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

 
 
 
  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方法可以使用參數也可以不用參數,有更大的靈活性。實際上,通過重載,我們可以創(chuàng)建許多不同的構造函數,也可以利用許多種不同的方法來初始化我們的對象。在VB.NET構造函數方法是可選的。但是只有一個例外,那就是當我們使用繼承的時候,父類就只有一個構造函數需要參數。在本教程的后面我們將討論繼承。


當前文章:你是否了解VB.NET構造函數
文章路徑:http://www.5511xx.com/article/dpihhgg.html