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

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

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

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

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

using System;
namespace ConsoleApplication
{
  public class Program
  {
    public static void Main(string[] args)
    {
      Console.WriteLine("Hello World!");
      fun();
      GC.Collect();                //4、若不顯式回收,則控制臺(tái)不打印回收行。
      Console.WriteLine("end!");
    }
    public static void fun(){            //1、此處必須有static
      A a=new A();
      a.Dispose();
      //GC.Collect();               //3、此處回收無效,因?yàn)閍還沒釋放
    }
    public class A:IDisposable{
     /* protected override void Finalize(){     //2、析構(gòu)實(shí)際是重載Finalize,但不能直接寫重載。編譯器自動(dòng)重寫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! 

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

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

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

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

相關(guān)文章

  • C# webservice接口編寫、發(fā)布與測(cè)試

    C# webservice接口編寫、發(fā)布與測(cè)試

    這篇文章主要介紹了C# webservice接口編寫、發(fā)布與測(cè)試,文章通過圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或共組有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • Unity實(shí)現(xiàn)本地文本多語言化

    Unity實(shí)現(xiàn)本地文本多語言化

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)本地文本多語言化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • c# 判斷指定文件是否存在的簡(jiǎn)單實(shí)現(xiàn)

    c# 判斷指定文件是否存在的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了c# 判斷指定文件是否存在的簡(jiǎn)單實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • C# MeasureString測(cè)量字符串函數(shù)的使用方法

    C# MeasureString測(cè)量字符串函數(shù)的使用方法

    這篇文章主要介紹了C# MeasureString測(cè)量字符串函數(shù)的使用方法,需要的朋友可以參考下
    2014-10-10
  • dotnet core鏈接mongodb代碼實(shí)例

    dotnet core鏈接mongodb代碼實(shí)例

    這篇文章主要介紹了dotnet core鏈接mongodb代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 分享C#中幾個(gè)可用的類

    分享C#中幾個(gè)可用的類

    這篇文章主要為大家分享了C#中幾個(gè)可用的類,并給出了幾個(gè)例子進(jìn)行講解,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Unity3D使用右鍵菜單打開工程

    Unity3D使用右鍵菜單打開工程

    這篇文章主要為大家詳細(xì)介紹了Unity3D使用右鍵菜單打開工程的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#中IEnumerable接口用法實(shí)例分析

    C#中IEnumerable接口用法實(shí)例分析

    這篇文章主要介紹了C#中IEnumerable接口用法,實(shí)例分析了IEnumerable接口的功能與使用技巧,需要的朋友可以參考下
    2015-04-04
  • C#多線程學(xué)習(xí)之(一)多線程的相關(guān)概念分析

    C#多線程學(xué)習(xí)之(一)多線程的相關(guān)概念分析

    這篇文章主要介紹了C#多線程學(xué)習(xí)之多線程的相關(guān)概念,涉及C#中多線程的相關(guān)概念與使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C# dll代碼混淆加密的實(shí)現(xiàn)

    C# dll代碼混淆加密的實(shí)現(xiàn)

    本文主要介紹了C# dll代碼混淆加密的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論