读书人

这段代码里面的有关问题?(至少三个)

发布时间: 2012-01-19 20:57:59 作者: rapoo

这段代码里面的问题?(至少三个)
class Class
{
FileStream fs;
bool disposed = false;

#region Much more code here
//more mode ...
#endregion

public void Dispose()
{
fs.Close();
fs=null;
}

~Class()
{
Dispose();
}

}
////////////////////////

[解决办法]
线程不安全

这个变量是多余的,或没有正确使用 bool disposed = false;

最好能继承IDisposable

fs.Close();
fs=null;
在这之前应该判断fs的有效性

读书人网 >C#

热点推荐