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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
快速了解VB.NET垃圾收集器

VB.NET還是比較常用的,于是我研究了一下VB.NET垃圾收集器,在這里拿出來和大家分享一下,希望對大家有用。每當創(chuàng)建類的實例時,如果該對象中存在名為 New 的過程,則公共語言運行庫 (CLR) 嘗試執(zhí)行它。New 是一種稱為“構(gòu)造函數(shù)”的過程,該構(gòu)造函數(shù)用于在對象中的任何其他代碼執(zhí)行之前初始化新對象。New 構(gòu)造函數(shù)可用于打開文件、連接到數(shù)據(jù)庫、初始化變量以及處理任何需要在可使用對象前完成的其他任務。

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

當創(chuàng)建派生類的實例時,基類的 Sub New 構(gòu)造函數(shù)首先執(zhí)行,然后執(zhí)行派生類中的構(gòu)造函數(shù)。這是因為 Sub New 構(gòu)造函數(shù)中的第一行代碼使用語法 MyBase.New() 調(diào)用類層次結(jié)構(gòu)中該類本身緊上面的類的構(gòu)造函數(shù)。然后調(diào)用該類層次結(jié)構(gòu)中每個類的 Sub New 構(gòu)造函數(shù),直到到達基類的構(gòu)造函數(shù)。此時,基類構(gòu)造函數(shù)中的代碼執(zhí)行,接著執(zhí)行所有派生類中每個構(gòu)造函數(shù)的代碼,最后執(zhí)行最相近派生的類中的代碼。

當不再需要某對象時,CLR 調(diào)用該對象的 Finalize 方法,然后釋放其內(nèi)存。Finalize 方法稱為“析構(gòu)函數(shù)”,因為它執(zhí)行清理任務,如保存狀態(tài)信息、關(guān)閉文件和與數(shù)據(jù)庫的連接,以及執(zhí)行在釋放對象前必須完成的其他任務。

當調(diào)用派生類的 Sub Finalize 方法時,首先執(zhí)行所需的任何清理任務,然后使用語法 MyBase.Finalize() 顯式調(diào)用其基類的 Sub Finalize 方法。因此,Sub Finalize 方法首先從最相近派生的類開始運行,最后執(zhí)行基類中的代碼。

一旦涉及到finalize方法,垃圾收集器就不能不提到,在.net環(huán)境中,由垃圾收集器來管理內(nèi)存,在VB.NET垃圾收集器告訴你的程序不在需要使用某個對象的方法是把對象設置為nothing,如下:

 
 
 
  1. employee=nothing

在VB.NET垃圾收集器釋放某個對象之前,首先調(diào)用該對象的finalize方法,根據(jù)處理的不同,有時從程序中止使用某個對象到某個對象的finalize方法運行之間時間很長,在這種情況下可以在類里放一個dispose的專門方法,用這個方法執(zhí)行對廢棄對象的處理,當某個對象的內(nèi)容不需要使用時,調(diào)用 dispose方法,程序立即執(zhí)行對象的清理處理,仔細觀察vs生成的窗口代碼,也會發(fā)現(xiàn)dispose方法的代碼,如下:

 
 
 
  1. Public Sub New()
  2. MyBase.New()
  3. '該調(diào)用是 Windows 窗體設計器所必需的。
  4. InitializeComponent()
  5. '在 InitializeComponent() 調(diào)用之后添加任何初始化
  6. End Sub
  7. '窗體重寫 dispose 以清理組件列表。
  8. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  9. If disposing Then
  10. If Not (components Is Nothing) Then
  11. components.Dispose()
  12. End If
  13. End If
  14. MyBase.Dispose(disposing)
  15. End Sub

我們只需要把dispose進行調(diào)用就可以了:someclass.dispose


分享題目:快速了解VB.NET垃圾收集器
網(wǎng)站URL:http://www.5511xx.com/article/cdjjjjp.html