这段代码有什么可能的潜力

时间:2016-12-02 04:34:05

标签: c# resources dispose idisposable code-cleanup

我正在重构一个方法,在那里我遇到了这个奇怪的代码。这对我来说似乎是一个自相矛盾的代码。我对吗?我只想知道这方面的潜在问题。请注意,在文件操作,网络操作和未管理资源使用的许多地方都使用了相同的代码,需要进行适当的清理。

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();

0 个答案:

没有答案