2014-01-16 18 views
0

我試圖實現IDisposable接口類,我看到這樣的什麼在C#這個類的定義〜類()

public class Foo: IDisposable 
{ 

    public void Dispose() 
    { 
     // Does Something. 
    } 

    ~Foo() 
    { 

    } 
} 

什麼呢美孚()代碼〜?

+0

'〜Foo()'是一個析構函數 – Nilesh

+1

@Nilesh:它是C#中的一個* finalizer *。 – Joey

+0

[強制閱讀'IDisposable'](http://stackoverflow.com/a/538238/1864167)。 –

回答

0

這是一個Finalizer,其目的是清理所有非託管資源類持有。有大量的信息可以瞭解Finalizer的用途以及工作方式。

+0

'IDisposable'可能更適合這樣的事情,如果事先沒有調用過,finalizer會調用Dispose()。 – Joey

+0

我的觀點是圍繞垃圾收集器如何處理實現Finalizer的類型有一個完整的理論。 –

相關問題