我正在重构一个方法,在那里我遇到了这个奇怪的代码。这对我来说似乎是一个自相矛盾的代码。我对吗?我只想知道这方面的潜在问题。请注意,在文件操作,网络操作和未管理资源使用的许多地方都使用了相同的代码,需要进行适当的清理。
class xyz
{
//my class members having n/w , file operations
public void SomeFileIOActivity()
{
//File R/W operation codes
}
//Dispose method
public void Dispose()
{
if (!_disposed)
{
_disposed = true;
}
GC.SuppressFinalize(this);
}
//destructor
~FileComparer()
{
Dispose();
}
}
它在另一个类中的用法
var o = new xyz();
o.SomeFileIOActivity();