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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
初學(xué)者VB.NET構(gòu)造寶典

大家知道嗎在VB.NET中,對象有一個很清楚的定義以及很容易理解的生命周期的概念,對象的生命周期是由下面的事件來定義的,下面我就事件和VB.NET構(gòu)造來一起深入的分析一下吧。

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)陽朔,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

事件描述

#T#Sub Main 運行時它將作為組件被裝載,并且是在對象創(chuàng)建之前裝載。
Class_Initialize 它是在對象中其它代碼運行之前運行。當(dāng)對象被創(chuàng)建的時候它被運
行程序所調(diào)用。
Class_Terminate 是在對象中其它代碼運行之后再運行。當(dāng)對象被卸載的時候被運行
程序調(diào)用。

在VB.NET,對象也有生命周期的概念,但是已經(jīng)跟以前大不一樣了。特別地,我們不再有相同的組件級的Sub Main(它作為一個DLL被裝載)的概念,并且Class_Terminate事件也被改變了,而Class_Initialize事件被成熟的構(gòu)造函數(shù)方法所取代。值得指出的是,這個構(gòu)造函數(shù)方法可以接收參數(shù)?,F(xiàn)在在VB.NET中,我們定義一個生命周期只需要用了一個New事件,這個New事件是在對象中其它代碼之前運行的,并且在對象被創(chuàng)建的時候被調(diào)用。

VB.NET構(gòu)造

VB.NET構(gòu)造對象是在我們創(chuàng)建一個類新的實例的時候被觸發(fā)的。具體可以使用關(guān)鍵字NEW來實現(xiàn)它。

Sub Main:自從VB 6基于COM,創(chuàng)建一個對象將觸發(fā)一個Sub Main過程運行。這將發(fā)生在一個對象從一個給定的組件(通常為DLL)創(chuàng)建來的時候。在創(chuàng)建對象之前,VB 6運行程序?qū)⒀b載DLL(動態(tài)連接庫)并運行Sub Main過程。

.NET通用語言運行程序處理組件采取不同的方法,當(dāng)然VB.NET也是這樣的。這就意味著沒有Sub Main過程在組件裝載時候被調(diào)用。實際上,Sub Main只使用在當(dāng)一個應(yīng)用程序開始的時候。當(dāng)另外的組件被應(yīng)用程序裝載的時候,只有在類中的代碼才被調(diào)用。其實在VB6中依靠Sub Main是不明智的做法,因為代碼將在所有錯誤操作之前被運行。Sub Main中的Bugs是難以在VB6中調(diào)試。如果我們不得不使用依耐于Sub Main概念的代碼來初始化,那么我們需要在VB.NET執(zhí)行一個工作區(qū)。

在每一個類中從構(gòu)造函數(shù)方法中調(diào)用一個方法是很容易做到的。舉個例子,我們可以在一個模塊中創(chuàng)建一個有效的代碼:

 
 
  1. Public Module CentralCode  
  2. Private blnHasRun As Boolean  
  3. Public Sub Initialize()  
  4. If Not blnHasRun Then  
  5. blnHasRun = True 
  6. (在這里作初始化工作)  
  7. End If  
  8. End Sub  
  9. End Module 

這個程序是被設(shè)計為只運行一次,不管是怎么被調(diào)用。我們可以從類中的每一個構(gòu)造函數(shù)來使用這個方法。比如 :

 
 
  1. Public Class TheClass  
  2. Public Sub New()  
  3. CentralCode.Initialize()  
  4. (這里加入另外的工作)  
  5. End Sub  
  6. End Class 

以上的代碼雖然作了一些額外的工作,它跟使用VB6類型的Sub Main程序達到同樣的效果。


文章標(biāo)題:初學(xué)者VB.NET構(gòu)造寶典
轉(zhuǎn)載注明:http://www.5511xx.com/article/cocohhi.html