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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
簡(jiǎn)單介紹VB.NETSubMain過(guò)程

在向大家詳細(xì)介紹VB.NET Sub Main過(guò)程之前,首先讓大家了解下Sub Main,然后全面介紹VB.NET Sub Main過(guò)程。Sub Main 運(yùn)行時(shí)它將作為組件被裝載,并且是在對(duì)象創(chuàng)建之前裝載。Class_Initialize 它是在對(duì)象中其它代碼運(yùn)行之前運(yùn)行。當(dāng)對(duì)象被創(chuàng)建的時(shí)候它被運(yùn)行程序所調(diào)用。Class_Terminate 是在對(duì)象中其它代碼運(yùn)行之后再運(yùn)行。當(dāng)對(duì)象被卸載的時(shí)候被運(yùn)行程序調(diào)用。

創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),瓊山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:瓊山等地區(qū)。瓊山做網(wǎng)站價(jià)格咨詢:18980820575

#t#在VB.NET中,對(duì)象也有生命周期的概念,但是已經(jīng)跟以前大不一樣了。特別地,我們不再有相同的組件級(jí)的Sub Main(它作為一個(gè)DLL被裝載)的概念,并且Class_Terminate事件也被改變了,而Class_Initialize事件被成熟的構(gòu)造函數(shù)方法所取代。值得指出的是,這個(gè)構(gòu)造函數(shù)方法可以接收參數(shù)。

現(xiàn)在在VB.NET中,我們定義一個(gè)生命周期只需要用了一個(gè)New事件,這個(gè)New事件是在對(duì)象中其它代碼之前運(yùn)行的,并且在對(duì)象被創(chuàng)建的時(shí)候被調(diào)用。從VB 6到VB.NET確實(shí)變化很大,下面我們具體討論。對(duì)象構(gòu)造是在我們創(chuàng)建一個(gè)類新的實(shí)例的時(shí)候被觸發(fā)的。具體可以使用關(guān)鍵字NEW來(lái)實(shí)現(xiàn)它。

自從VB 6基于COM,創(chuàng)建一個(gè)對(duì)象將觸發(fā)一個(gè)VB.NET Sub Main過(guò)程運(yùn)行。這將發(fā)生在一個(gè)對(duì)象從一個(gè)給定的組件(通常為DLL)創(chuàng)建來(lái)的時(shí)候。在創(chuàng)建對(duì)象之前,VB 6運(yùn)行程序?qū)⒀b載DLL(動(dòng)態(tài)連接庫(kù))并運(yùn)行VB.NET Sub Main過(guò)程。

.NET通用語(yǔ)言運(yùn)行程序處理組件采取不同的方法,當(dāng)然VB.NET也是這樣的。這就意味著沒有VB.NET Sub Main過(guò)程在組件裝載時(shí)候被調(diào)用。實(shí)際上,Sub Main只使用在當(dāng)一個(gè)應(yīng)用程序開始的時(shí)候。當(dāng)另外的組件被應(yīng)用程序裝載的時(shí)候,只有在類中的代碼才被調(diào)用。

其實(shí)在VB6中依靠Sub Main是不明智的做法,因?yàn)榇a將在所有錯(cuò)誤操作之前被運(yùn)行。Sub Main中的Bugs是難以在VB6中調(diào)試。如果我們不得不使用依耐于Sub Main概念的代碼來(lái)初始化,那么我們需要在VB.NET執(zhí)行一個(gè)工作區(qū)。在每一個(gè)類中從構(gòu)造函數(shù)方法中調(diào)用一個(gè)方法是很容易做到的。舉個(gè)例子,我們可以在一個(gè)模塊中創(chuàng)建一個(gè)有效的代碼:

 
 
 
  1. Public Module CentralCode  
  2. Private blnHasRun As Boolean  
  3. Public Sub Initialize()  
  4. If Not blnHasRun Then  
  5. blnHasRun = True 
  6. End If  
  7. End Sub  
  8. End Module 

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

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

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


當(dāng)前標(biāo)題:簡(jiǎn)單介紹VB.NETSubMain過(guò)程
文章地址:http://m.5511xx.com/article/cdgihhi.html