これらの3つのクラスがあるとしましょう。
abstract class MyBase
{
//some base code here
}
class Foo : MyBase, IDisposable
{
//got at least a field I should dispose
}
class Bar : MyBase, IDisposable
{
//got at least a field I should dispose
}
そんなクラスがいくつかあります。を所有するクラスを取得しましたList<base>
。適切なタイプを取得するためにテスト/キャストすることなく、これらすべてのクラスを適切に破棄するにはどうすればよいDispose
ですか?