这必须被问过很多次,但我在互联网上找不到一个提到这个问题的地方。
情况太简单了,以至于无法相信它没有解决方案:
public class BaseDispose : IDisposable
{
void IDisposable.Dispose()
{
}
}
public class ChildDispose : BaseDispose, IDisposable
{
void IDisposable.Dispose()
{
//var disp = base as IDisposable;
//(base as IDisposable).Dispose();
}
}
有一个具有非托管资源的基类。由于某种原因,它通过 IDisposable 的隐式实现来处理它们。有一个派生自这个基类的类,它必须摆脱他自己和他父母的资源。
如何在 c# 中做到这一点?我在上面注释掉的两行都会导致编译错误