偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

你是否了解VB.NET構造函數(shù)

開發(fā) 后端
這里介紹VB.NET構造函數(shù)方法是可選的。但是只有一個例外,那就是當我們使用繼承的時候,父類就只有一個構造函數(shù)需要參數(shù)。

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

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

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

Dim obj As New TheClass()

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

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

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

  1. Dim obj As New TheClass(42) 

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

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

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

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

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

責任編輯:佚名 來源: 新浪科技
相關推薦

2009-10-23 11:33:52

VB.NET集成開發(fā)環(huán)

2009-10-29 14:04:48

VB.NET Deri

2009-11-02 10:42:04

VB.NET EXCE

2009-11-03 10:09:48

VB.NET對象

2009-11-03 13:54:55

VB.NET繼承

2009-10-26 15:45:43

VB.NET類構造

2009-11-02 17:24:57

VB.NET語言

2009-11-03 17:47:07

VB.NET借助API

2009-10-12 13:32:58

VB.NET線程構造器

2010-01-07 17:57:22

VB.NET構造函數(shù)

2009-10-30 13:31:06

VB.NET名空間

2009-10-28 13:23:52

VB.NET可選參數(shù)

2009-10-21 10:45:50

VB.NET Quic

2009-10-15 17:50:48

VB.NET Spli

2009-11-03 09:48:47

VB.NET構造

2009-10-22 15:23:32

VB.NET函數(shù)

2009-10-29 14:22:59

VB.NET集合存儲

2009-11-03 13:33:39

VB.NET對象列表

2010-01-18 10:33:28

VB.NET基本函數(shù)

2009-10-26 10:44:27

VB.NET API函
點贊
收藏

51CTO技術棧公眾號