<分区>
你正在设计一个接口(interface)IFoo
public interface IFoo
{
void Bar();
}
假设这个接口(interface)有五个实现。其中两个实现还应实现 IDisposable
,因为它们使用非托管资源。从调用者的角度来看,如果 IFoo
实现了 IDisposable
将是最简单的,这样任何 IFoo
都可以包装在 using
中 block ,但当然一些实现会随即散落着空的 Dispose()
方法。只是好奇还有其他方法可以做到这一点吗?