我一直在研究C#中的接口问题,根据MSDN的说法:
“接口更适合应用程序需要许多可能无关的对象类型来提供某些功能的情况。”
https://msdn.microsoft.com/zh-cn/library/3b5b8ezk(v=vs.90).aspx
当实现Dispose()而不是使用IDisposable接口时,我只需定义3个Dispose()方法并将其提供给用户。我的问题是“为什么Microsoft创建了IDisposable接口,使用接口实现Dispose()的目的是什么”。
这就是我的意思。
//This method is used to release Managed Resources.
public void Dispose()
{
this.Dispose();
}
//This method is used to release both managed & unmanaged Resources.
public void DisposeAll()
{
this.Dispose();
GC.SuppressFinalize(this);
ReleaseUnmangedResources();
}
//This method is used to release only unmanaged Resources.
public void DisposeUnmanaged()
{
ReleaseUnmangedResources();
}
如果我的问题太愚蠢或太简单,请原谅。请帮助我理解接口。