类名已更改以保护无辜者。
如果我有一个名为 ISomeInterface 的接口。我也有继承接口的类,FirstClass 和 SecondClass。FirstClass 使用必须释放的资源。二等舱没有。
所以问题是,我应该从哪里继承 IDisposable?以下两个选项似乎都不理想:
1)使 FirstClass 继承 IDisposable。然后,任何处理 ISomeInterfaces 的代码都必须知道是否要处理它们。这对我来说就像紧耦合。
2)使 ISomeInterface 继承 IDisposable。然后,任何从它继承的类都必须实现 IDisposable,即使没有要处置的东西。Dispose 方法基本上是空白的,除了注释。
#2 对我来说似乎是正确的选择,但我想知道是否有其他选择。