【发布时间】:2012-01-05 13:05:18
【问题描述】:
我正在整理一些代码,在课堂上发现了这个区域:
#region IDisposable Members
void IDisposable.Dispose()
{
}
#endregion
现在了解这是为 IDisposable 接口实现 Dispose 方法,并且我知道类声明说该类将实现 IDisposable 接口。
我不明白为什么会这样写:
void IDisposable.Dispose()
而不是:
public void Dispose()
我猜 IDisposable.Dispose 明确指出这是实现 IDisposable 接口的 Dispose?这是正确的吗?这样做有什么好处?
【问题讨论】:
-
您应该阅读有关 C# 中接口的显式和隐式实现的信息,请参阅 - stackoverflow.com/questions/143405/…
-
哇,这实际上提供了比 Microsoft 文章更多的信息!你应该把你的评论作为答案!
-
我同意@AidanO - 将其发布为答案。
-
我试过了,但是把它变成了评论。不过,随心所欲地投票吧:D
标签: c# methods interface declaration