我只是整理了一些代碼時,我發現了類此區域:IDisposable.Dispose()作爲方法名是什麼意思?
#region IDisposable Members
void IDisposable.Dispose()
{
}
#endregion
現在明白了,這是執行的Dispose方法IDisposable接口,我知道類的聲明說,這個類實現IDisposable接口。
什麼我不明白就是爲什麼有這麼一句話:
void IDisposable.Dispose()
而不是:
public void Dispose()
我猜測,IDisposable.Dispose明確表示,這是實現IDisposable的Dispose接口?這是正確的嗎?這樣做的好處是什麼?
你應該閱讀關於C#中接口的顯式和隱式實現請參閱 - http://stackoverflow.com/questions/143405/c-interfaces-implicit-and-explicit-implementation –
哇,實際上給出了比微軟文章!你應該把你的評論作爲答案! – AidanO
我同意@AidanO - 將其作爲回答發佈。 – Tim