【发布时间】:2013-08-14 14:16:35
【问题描述】:
假设你有以下继承链:
class A : IDisposable
{
public void Dispose()...
protected virtual void Dispose(bool disposing)...
}
class B : A
{
// Virtual or Override for B?
}
class C : B
{
protected override void Dispose(bool disposing)...
}
如果A、B、C各有自己的私有IDisposable资源,B应该如何声明Dispose(bool)?
【问题讨论】:
-
是否可以在一个类中声明两个没有参数的 void Dispose?
-
您只需致电
base.Dispose()并免费拥有B资源。有什么问题? -
该模式实际上需要
protected virtual void Dispose(bool disposing),所以你的问题在你开始之前就已经很无聊了。
标签: c# .net oop idisposable