我有一个继承自System.Web.UI.WebControls.WebParts.WebPart
的{{1}}继承自System.Web.UI.Control
的类,所以我的基类有一个protected override Dispose()
方法,但没有可覆盖的Dispose(bool)
。
那么当基类只有Dispose而没有bool参数时,如何才能正确实现IDisposable?如果可能的话,我想通过我触发的代码分析
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();
}
}