这段代码里面的问题?(至少三个)
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的有效性