日期:2014-05-18  浏览次数:21077 次

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