成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你是否了解VB.NET構造函數

開發 后端
這里介紹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構造函數方法是可選的。但是只有一個例外,那就是當我們使用繼承的時候,父類就只有一個構造函數需要參數。在本教程的后面我們將討論繼承。

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

2009-10-23 11:33:52

VB.NET集成開發環

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

2010-01-07 17:57:22

VB.NET構造函數

2009-10-12 13:32:58

VB.NET線程構造器

2009-10-28 13:23:52

VB.NET可選參數

2009-10-30 13:31:06

VB.NET名空間

2009-10-15 17:50:48

VB.NET Spli

2009-10-21 10:45:50

VB.NET Quic

2009-11-03 09:48:47

VB.NET構造

2009-10-22 15:23:32

VB.NET函數

2009-10-29 14:22:59

VB.NET集合存儲

2009-11-03 13:33:39

VB.NET對象列表

2010-01-18 10:33:28

VB.NET基本函數

2009-10-26 10:44:27

VB.NET API函
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产欧美日韩精品 | 美女在线视频一区二区三区 | 伊人电影院av | 国产成人精品一区二区三区 | 欧美videosex性极品hd | xx性欧美肥妇精品久久久久久 | 在线中文视频 | 97国产精品视频人人做人人爱 | 免费一级毛片 | 亚洲一区毛片 | 国产欧美精品一区二区色综合朱莉 | 韩国精品在线观看 | 日本免费小视频 | 一区二区三区国产精品 | 美女午夜影院 | 56pao在线| www312aⅴ欧美在线看 | 福利社午夜影院 | 日本在线免费看最新的电影 | 午夜网址 | 91影库| 亚洲毛片 | 亚洲视频免费 | 精品国产一区二区久久 | 国产精品一区二区三区99 | 国产精品一区二区久久久久 | 丁香综合| 精品亚洲一区二区三区 | 亚洲一区精品在线 | 成人国产在线观看 | 国产精品久久久久无码av | 国产一区在线看 | 久久精品天堂 | 久久人人爽人人爽人人片av免费 | 国产免费人成xvideos视频 | 国产成人免费视频网站高清观看视频 | 91亚洲精品在线观看 | 精品国模一区二区三区欧美 | 一级片免费视频 | 成人影院在线观看 | 国产免费看 |