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();
}
}
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>