读取article我在方法名称中遇到了以下C#语法。带点符号的C#方法实现
private class sortYearAscendingHelper : IComparer
{
int IComparer.Compare(object a, object b)
{
...
}
}
我明白Compare
方法是IComparer
接口的方法,但是从C++
来我不能肯定这是什么语法意味着。如果比较是界面的一部分,我会期望提到,只有像int Compare(...)
。为什么我们必须指定类?
这被称为显式接口实现,在这种情况下它不是必需的。您可以使用显式接口实现来区分属于隐式类型/类接口的方法和* explicit *实现的接口。 –
正如@TimCoker所指出的那样,这里的问题是“这个符号是什么”,而不是“什么是显式实现”,也许应该重新打开。 – Vache
@Vache另一篇文章回答了这个问题,这是一个合适的理由将其作为副本关闭。这个问题不知道该怎么称呼它,因此没有发现*重复问题*不会使问题不重复。 – Servy