C#對象析構(gòu)舉例
提問人:劉冬梅發(fā)布時(shí)間:2020-10-13
1.一般不要提供析構(gòu)函數(shù),因?yàn)樗荒芗皶r(shí)地被執(zhí)行;
2.實(shí)現(xiàn)Dispose方法的時(shí)候,一定要加上“GC.SuppressFinalize( this )”語句。
using System;
class MyFile
{
public MyFile() {//…Open File}
public void Close() {//…Close File}
public void Dispose()
{ Close();
GC.SuppressFinalize(this);
}
~MyFile(){ Close(); }
}
class MyApp
{
public static void Main()
{
MyFile file = new File();
...
file.Dispose();
}
}
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>