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

淺析概括VB.NET New方法

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

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

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

責任編輯:田樹 來源: 博客
相關推薦

2009-11-02 17:49:05

VB.NET抽象類

2009-11-03 10:51:33

VB.NET共享

2009-10-14 16:46:25

VB.NET OnSt

2009-10-27 11:32:42

VB.NET Disp

2009-11-03 09:26:13

VB.NET方法

2009-10-15 17:50:48

VB.NET Spli

2009-10-14 10:19:57

VB.NET Doma

2009-10-14 14:04:29

VB.NET創建Web

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-13 14:50:59

VB.NET Envi

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-23 14:06:07

VB.NET類對象

2009-10-21 10:05:30

VB.NET運行環境

2009-10-28 10:51:32

VB.NET默認屬性

2009-10-14 15:34:29

VB.NET窗體編程模

2009-10-14 13:15:09

VB.NET數據綁定

2010-01-13 17:16:37

VB.NET冒號

2009-11-02 13:07:26

VB.NET OPEN

2009-10-27 10:30:18

VB.NET實現動態菜

2009-10-15 17:41:14

VB.NET Impo
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 特黄特色大片免费视频观看 | 色姑娘综合网 | 欧美精品黄 | 91在线精品秘密一区二区 | 日韩欧美在 | 一区二区三区四区免费观看 | 精品国产乱码久久久久久蜜柚 | 一级a性色生活片久久毛片 午夜精品在线观看 | 国产免费播放视频 | 国产精品久久亚洲 | 午夜视频大全 | 日韩美女在线看免费观看 | 久久精品中文 | 91综合在线观看 | 欧洲成人免费视频 | 国产精品久久久久久久久久久久久 | 久久久久久91 | 天天玩夜夜操 | 免费视频99| 久久里面有精品 | 亚洲视频在线一区 | 亚洲成人精品 | 日本成人综合 | 久久亚洲精品国产精品紫薇 | 人人做人人澡人人爽欧美 | 逼逼网| 日韩午夜精品 | 精品视频一区二区在线观看 | 久久久爽爽爽美女图片 | 欧美激情精品久久久久久 | 黑人巨大精品欧美一区二区一视频 | 日本超碰 | 91精品国产综合久久久久久丝袜 | 日本福利在线 | 亚洲人成人一区二区在线观看 | 懂色av一区二区三区在线播放 | 免费av电影网站 | 中文字幕 国产 | 久久久久九九九九 | 成人精品一区 | 色一阁|