Предположим, у вас есть следующие цепочки наследования:IDisposable с несколькими уровнями наследования
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)
?
Можно ли объявить два недействительными Dispose без каких-либо Params в одном классе? – Alex
Вы просто называете 'base.Dispose()' и свободны для ресурсов 'B'. В чем проблема? – Sinatr
Образец фактически требует 'protected virtual void Dispose (bool disposing)', поэтому ваш вопрос перед тем, как вы начали. – spender