欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 的析構(gòu)以及垃圾回收實例分析

 更新時間:2017年06月29日 09:23:14   投稿:lqh  
這篇文章主要介紹了C# 的析構(gòu)以及垃圾回收實例分析的相關(guān)資料,需要的朋友可以參考下

C# 的析構(gòu)以及垃圾回收實例分析

看書時,自己寫的例子代碼,了解到幾個知識點,記載下來。同時發(fā)現(xiàn)自己手寫代碼的能力比較弱,還是得多寫一下。

using System;
namespace ConsoleApplication
{
  public class Program
  {
    public static void Main(string[] args)
    {
      Console.WriteLine("Hello World!");
      fun();
      GC.Collect();                //4、若不顯式回收,則控制臺不打印回收行。
      Console.WriteLine("end!");
    }
    public static void fun(){            //1、此處必須有static
      A a=new A();
      a.Dispose();
      //GC.Collect();               //3、此處回收無效,因為a還沒釋放
    }
    public class A:IDisposable{
     /* protected override void Finalize(){     //2、析構(gòu)實際是重載Finalize,但不能直接寫重載。編譯器自動重寫Finalize,所以代碼中,只能用 析構(gòu)函數(shù)。    
         Console.WriteLine("some one disposed!");
      }*/
       ~A(){
         Console.WriteLine("some one Finalize!");
      }
      public void Dispose(){
         Console.WriteLine("some one disposed!");
      }
    }
  }
}

1、該代碼的輸出為:

Hello World!                                         
some one disposed!                                       
end!                                              
some one Finalize! 

這個回收像極了異步調(diào)用!

2、IDisposable接口的Dispose方法,目的是“不用戶不再使用對象時,要手工調(diào)用它”
比如文件打開,數(shù)據(jù)庫訪問等。需要及時釋放。

明顯這個概念和垃圾回收是兩個概念。釋放后,該對象仍然存在,有待運行環(huán)境來回收,見最后一行。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • C#線程開發(fā)之System.Thread類詳解

    C#線程開發(fā)之System.Thread類詳解

    本文詳細講解了C#線程開發(fā)之System.Thread類,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#讀取靜態(tài)類常量屬性和值的實例講解

    C#讀取靜態(tài)類常量屬性和值的實例講解

    在本篇文章里小編給各位分享的是關(guān)于C#讀取靜態(tài)類常量屬性和值的實例講解,有興趣的朋友們可以學習下。
    2020-03-03
  • C#的FileInfo類實現(xiàn)文件操作實例

    C#的FileInfo類實現(xiàn)文件操作實例

    這篇文章主要介紹了C#的FileInfo類實現(xiàn)文件操作實例,比較實用的功能,需要的朋友可以參考下
    2014-07-07
  • C#集合之自定義集合類

    C#集合之自定義集合類

    這篇文章介紹了C#集合之自定義集合類,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 教你C#將CSV轉(zhuǎn)為Excel的實現(xiàn)方法

    教你C#將CSV轉(zhuǎn)為Excel的實現(xiàn)方法

    這篇文章主要介紹了C#?將CSV轉(zhuǎn)為Excel,轉(zhuǎn)換之后可執(zhí)行更多關(guān)于數(shù)據(jù)編輯、格式設(shè)置等操作,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-03-03
  • 利用C#實現(xiàn)最基本的小說爬蟲示例代碼

    利用C#實現(xiàn)最基本的小說爬蟲示例代碼

    最近在學習c#,碰巧遇到個小說站不錯,就索性當個練習,所以這篇文章主要給大家介紹了關(guān)于利用C#實現(xiàn)最基本的小說爬蟲的相關(guān)資料,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • C#打印繪圖的實現(xiàn)方法

    C#打印繪圖的實現(xiàn)方法

    這篇文章主要介紹了C#打印繪圖的實現(xiàn)方法,涉及C#針對圖片的繪制與打印相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • 在C#程序中注入惡意DLL的方法詳解

    在C#程序中注入惡意DLL的方法詳解

    為什么?Windbg?附加到?C#?程序后,程序就處于中斷狀態(tài)了?它到底是如何實現(xiàn)的?其實簡而言之就是線程的遠程注入,這一篇就展開說一下
    2022-09-09
  • C#集合之隊列的用法

    C#集合之隊列的用法

    這篇文章介紹了C#集合之隊列的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#中const 和 readonly 修飾符的用法詳解

    C#中const 和 readonly 修飾符的用法詳解

    這篇文章主要介紹了C#中const 和 readonly 修飾符的用法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09

最新評論