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

快速了解VB.NET垃圾收集器

開發(fā) 后端
這里介紹在VB.NET垃圾收集器釋放某個對象之前,首先調用該對象的finalize方法,根據(jù)處理的不同,有時從程序中止使用某個對象到某個對象的finalize方法運行之間時間很長。

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

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

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

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

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

  1. employee=nothing 

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

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

我們只需要把dispose進行調用就可以了:someclass.dispose

【編輯推薦】

  1. 對VB.NET OBEX協(xié)議的簡單概括
  2. 寶典之初步了解VB.NET Web app
  3. 深入概括VB.NET實現(xiàn)IEnumerator接口
  4. 三分鐘掌握VB.NET操作MySql數(shù)據(jù)庫
  5. 三步了解VB.NET串口通訊如何發(fā)送接收數(shù)據(jù)
責任編輯:佚名 來源: 新浪博客
相關推薦

2009-10-30 13:31:06

VB.NET名空間

2009-10-28 13:23:52

VB.NET可選參數(shù)

2009-10-09 16:11:33

VB.NET語法

2009-10-29 14:04:48

VB.NET Deri

2009-11-02 10:42:04

VB.NET EXCE

2009-11-02 12:35:10

VB.NET追加文件

2009-11-02 13:54:27

VB.NET shel

2009-10-28 15:01:59

VB.NET SHEL

2009-10-29 14:22:59

VB.NET集合存儲

2009-11-03 13:33:39

VB.NET對象列表

2009-11-02 09:43:01

VB.NET構造函數(shù)

2009-11-03 10:09:48

VB.NET對象

2009-11-03 13:54:55

VB.NET繼承

2009-10-09 16:00:34

VB6.0開發(fā)

2009-11-10 16:55:05

VB.NET調用API

2009-11-02 17:54:44

VB.NET數(shù)組

2009-11-02 15:49:23

VB.NET顯示系統(tǒng)信

2009-10-21 09:40:23

VB.NET搜索

2011-07-21 14:54:26

java垃圾收集器

2009-11-02 17:24:57

VB.NET語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美精品 | www.夜夜骑 | 在线a视频 | 久久久久亚洲精品国产 | 天天躁日日躁xxxxaaaa | 国产精品免费在线 | 欧美黄色一区 | 国产成人一区二区三区 | 国产成人艳妇aa视频在线 | 中文字幕一区二区三区乱码图片 | 性高湖久久久久久久久aaaaa | 一级做a爰片性色毛片 | 少妇精品久久久久久久久久 | 精品在线看 | 日韩视频精品在线 | 欧美一区二区三区在线看 | 91影院 | 免费亚洲婷婷 | 亚洲人成人一区二区在线观看 | 久久久久久久久99 | 国产精品视频一区二区三区四区国 | 亚洲精品久久久久久宅男 | 日本手机在线 | 成人精品一区二区三区中文字幕 | 欧美区日韩区 | 福利视频一二区 | 久久久久久亚洲 | 日韩精品久久久久久 | av片免费 | 三级黄色片在线播放 | 国产剧情一区 | 国产在线精品一区二区 | 在线观看免费观看在线91 | 欧美久久久久 | 日韩欧美一区二区三区免费看 | 日日av | 精品亚洲一区二区 | 久久久做| 亚洲不卡视频 | 亚洲欧美日韩国产综合 | 国产情侣啪啪 |