罪のない人を保護するために、クラス名が変更されました。
ISomeInterface という名前のインターフェイスがあるとします。インターフェイスを継承するクラス FirstClass と SecondClass もあります。FirstClass は、破棄する必要のあるリソースを使用します。SecondClass はそうではありません。
問題は、IDisposable からどこを継承する必要があるかということです。次のオプションはどちらも理想的とは言えません。
1) FirstClass に IDisposable を継承させます。次に、ISomeInterfaces を扱うコードは、それらを破棄するかどうかを知る必要があります。これは私には密結合のようなにおいがします。
2) ISomeInterface に IDisposable を継承させます。次に、それを継承するすべてのクラスは、破棄するものがない場合でも、IDisposable を実装する必要があります。Dispose メソッドは、コメント以外は基本的に空白です。
#2は私にとって正しい選択のように思えますが、代替案があるかどうか疑問に思っています.