C#對象析構舉例
提問人:劉冬梅發(fā)布時間:2020-10-13
1.一般不要提供析構函數(shù),因為它不能及時地被執(zhí)行;
2.實現(xiàn)Dispose方法的時候,一定要加上“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ù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>