讀取article我在方法名稱中遇到了以下C#語法。帶點符號的C#方法實現
private class sortYearAscendingHelper : IComparer
{
int IComparer.Compare(object a, object b)
{
...
}
}
我明白Compare
方法是IComparer
接口的方法,但是從C++
來我不能肯定這是什麼語法意味着。如果比較是界面的一部分,我會期望提到,只有像int Compare(...)
。爲什麼我們必須指定類?
這被稱爲顯式接口實現,在這種情況下它不是必需的。您可以使用顯式接口實現來區分屬於隱式類型/類接口的方法和* explicit *實現的接口。 –
正如@TimCoker所指出的那樣,這裏的問題是「這個符號是什麼」,而不是「什麼是顯式實現」,也許應該重新打開。 – Vache
@Vache另一篇文章回答了這個問題,這是一個合適的理由將其作爲副本關閉。這個問題不知道該怎麼稱呼它,因此沒有發現*重複問題*不會使問題不重複。 – Servy