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

簡單介紹VB.NET Sub Main過程

開發 后端
這里介紹創建一個對象將觸發一個VB.NET Sub Main過程運行。這將發生在一個對象從一個給定的組件(通常為DLL)創建來的時候。

在向大家詳細介紹VB.NET Sub Main過程之前,首先讓大家了解下Sub Main,然后全面介紹VB.NET Sub Main過程。Sub Main 運行時它將作為組件被裝載,并且是在對象創建之前裝載。Class_Initialize 它是在對象中其它代碼運行之前運行。當對象被創建的時候它被運行程序所調用。Class_Terminate 是在對象中其它代碼運行之后再運行。當對象被卸載的時候被運行程序調用。

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

現在在VB.NET中,我們定義一個生命周期只需要用了一個New事件,這個New事件是在對象中其它代碼之前運行的,并且在對象被創建的時候被調用。從VB 6到VB.NET確實變化很大,下面我們具體討論。對象構造是在我們創建一個類新的實例的時候被觸發的。具體可以使用關鍵字NEW來實現它。

自從VB 6基于COM,創建一個對象將觸發一個VB.NET Sub Main過程運行。這將發生在一個對象從一個給定的組件(通常為DLL)創建來的時候。在創建對象之前,VB 6運行程序將裝載DLL(動態連接庫)并運行VB.NET Sub Main過程。

.NET通用語言運行程序處理組件采取不同的方法,當然VB.NET也是這樣的。這就意味著沒有VB.NET Sub Main過程在組件裝載時候被調用。實際上,Sub Main只使用在當一個應用程序開始的時候。當另外的組件被應用程序裝載的時候,只有在類中的代碼才被調用。

其實在VB6中依靠Sub Main是不明智的做法,因為代碼將在所有錯誤操作之前被運行。Sub Main中的Bugs是難以在VB6中調試。如果我們不得不使用依耐于Sub Main概念的代碼來初始化,那么我們需要在VB.NET執行一個工作區。在每一個類中從構造函數方法中調用一個方法是很容易做到的。舉個例子,我們可以在一個模塊中創建一個有效的代碼:

  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 

這個程序是被設計為只運行一次,不管是怎么被調用。我們可以從類中的每一個構造函數來使用這個方法。比如 :

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

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

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

2010-01-15 15:39:14

VB.NET Sub過

2009-11-10 10:28:20

VB.NET誕生

2009-10-12 13:19:14

VB.NET線程同步

2009-10-30 15:37:23

VB.NET Sub創

2010-01-07 16:40:13

VB.NET一維數組

2009-08-18 16:57:24

VB.NET和C#

2010-01-20 10:56:14

VB.NET Main

2009-10-28 09:55:29

VB.NET MyCl

2009-10-16 13:26:53

VB.NET Exce

2010-01-11 18:32:42

VB.NET序列化

2009-10-23 17:22:48

VB.NET編程

2010-01-18 18:32:43

VB.NET監視啟動過

2010-01-07 16:08:45

VB.NET子過程和函

2010-01-21 16:45:00

VB.NET繼承規則

2010-01-07 15:25:11

VB.NET數組

2009-10-12 15:02:51

VB.NET動態控件

2009-11-03 14:13:23

VB.NET C#

2009-10-13 14:38:10

VB.NET訪問類型

2009-10-15 09:02:19

VB.NET申明數組

2009-10-09 17:40:38

VB.Net問題集
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线免费观看 | 性色的免费视频 | 亚洲一区二区在线 | 超碰欧美 | 99reav| 日韩av资源站 | 欧美一级大黄 | 成人亚洲视频 | 人操人免费视频 | 中文字幕欧美在线观看 | 欧美亚洲视频在线观看 | 色婷婷亚洲国产女人的天堂 | 国产午夜视频 | 成人高清视频在线观看 | 国产精品久久久久久久久婷婷 | 久久久久久免费毛片精品 | 亚洲一区二区av在线 | 欧美日韩在线视频一区二区 | 久草影视在线 | jizjizjiz中国护士18 | 国外成人在线视频 | www..com18午夜观看 | 日韩在线免费播放 | 亚洲精品一区二区在线观看 | 中文字幕一区二区三区不卡 | 亚洲一区av| 成人免费黄色片 | 天天夜夜人人 | 日韩成人在线观看 | 在线成人av | 亚洲网在线 | 中文字幕乱码一区二区三区 | 五十女人一级毛片 | 在线成人免费视频 | 91亚洲一区 | 亚洲精品在线观看视频 | 综合激情久久 | 草草草久久久 | 成人不卡 | 久久久成人精品 | 国产精品一区二区三区在线 |