如何在没有Dispose(bool)的情况下从一次性子类继承并传递代码分析

时间:2017-07-19 08:14:34

标签: c# inheritance code-analysis idisposable

我有一个继承自System.Web.UI.WebControls.WebParts.WebPart的{​​{1}}继承自System.Web.UI.Control的类,所以我的基类有一个protected override Dispose()方法,但没有可覆盖的Dispose(bool)

那么当基类只有Dispose而没有bool参数时,如何才能正确实现IDisposable?如果可能的话,我想通过我触发的代码分析

  • CA1063:ImplementIDisposableCorrectly
  • CA2202:请勿丢弃物品 多次
  • CA2215:Dispose方法应该调用基类 处理。
public sealed class CustomPart : WebPart
   {
   public override void Dispose()
   {
      this.Dispose(true);
      GC.SuppressFinalize(this);
      base.Dispose();
   }

      private void Dispose(bool disposing)
   {
   if (!disposing)
   {
      // no unmanaged resources
   }

   this.Something?.Dispose();
   }
}

0 个答案:

没有答案