小編給大家分享一下如何實(shí)現(xiàn)VB.NET構(gòu)造對象,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司專注于郁南企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。郁南網(wǎng)站建設(shè)公司,為郁南等地區(qū)提供建站服務(wù)。全流程定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
事件描述
Sub Main 運(yùn)行時(shí)它將作為組件被裝載,并且是在對象創(chuàng)建之前裝載。
Class_Initialize 它是在對象中其它代碼運(yùn)行之前運(yùn)行。當(dāng)對象被創(chuàng)建的時(shí)候它被運(yùn)
行程序所調(diào)用。
Class_Terminate 是在對象中其它代碼運(yùn)行之后再運(yùn)行。當(dāng)對象被卸載的時(shí)候被運(yùn)行
程序調(diào)用。
在VB.NET,對象也有生命周期的概念,但是已經(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事件是在對象中其它代碼之前運(yùn)行的,并且在對象被創(chuàng)建的時(shí)候被調(diào)用。
VB.NET構(gòu)造
VB.NET構(gòu)造對象是在我們創(chuàng)建一個(gè)類新的實(shí)例的時(shí)候被觸發(fā)的。具體可以使用關(guān)鍵字NEW來實(shí)現(xiàn)它。
Sub Main:自從VB 6基于COM,創(chuàng)建一個(gè)對象將觸發(fā)一個(gè)Sub Main過程運(yùn)行。這將發(fā)生在一個(gè)對象從一個(gè)給定的組件(通常為DLL)創(chuàng)建來的時(shí)候。在創(chuàng)建對象之前,VB 6運(yùn)行程序?qū)⒀b載DLL(動(dòng)態(tài)連接庫)并運(yùn)行Sub Main過程。
.NET通用語言運(yùn)行程序處理組件采取不同的方法,當(dāng)然VB.NET也是這樣的。這就意味著沒有Sub Main過程在組件裝載時(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概念的代碼來初始化,那么我們需要在VB.NET執(zhí)行一個(gè)工作區(qū)。
在每一個(gè)類中從構(gòu)造函數(shù)方法中調(diào)用一個(gè)方法是很容易做到的。舉個(gè)例子,我們可以在一個(gè)模塊中創(chuàng)建一個(gè)有效的代碼:
Public Module CentralCode Private blnHasRun As Boolean Public Sub Initialize() If Not blnHasRun Then blnHasRun = True (在這里作初始化工作) End If End Sub End Module
這個(gè)程序是被設(shè)計(jì)為只運(yùn)行一次,不管是怎么被調(diào)用。我們可以從類中的每一個(gè)構(gòu)造函數(shù)來使用這個(gè)方法。比如 :
Public Class TheClass Public Sub New() CentralCode.Initialize() (這里加入另外的工作) End Sub End Class
以上是“如何實(shí)現(xiàn)VB.NET構(gòu)造對象”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
新聞名稱:如何實(shí)現(xiàn)VB.NET構(gòu)造對象
文章來源:http://chinadenli.net/article36/gsgdpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、動(dòng)態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)