Tag: 耦合

我该如何inheritanceIDisposable?

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