C#对象析构举例
提问人:刘冬梅发布时间:2020-10-13
1.一般不要提供析构函数,因为它不能及时地被执行;
2.实现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();
}
}
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>