欧美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# webservice接口編寫、發(fā)布與測試

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

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

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

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

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

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

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

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

    dotnet core鏈接mongodb代碼實例

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

    分享C#中幾個可用的類

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

    Unity3D使用右鍵菜單打開工程

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

    C#中IEnumerable接口用法實例分析

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

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

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

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

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

最新評論