Odczytywanie article Natknąłem się na następującą składnię C# w nazwie metody.Implementacja metody C# z notacją kropkową
private class sortYearAscendingHelper : IComparer
{
int IComparer.Compare(object a, object b)
{
...
}
}
Rozumiem Compare
metodą jest metoda IComparer
interfejsu, ale pochodzących z C++
Nie jestem pewien, co to znaczy składnia. Jeśli Compare jest częścią interfejsu, spodziewam się wspomnieć, że tylko jak int Compare(...)
. Dlaczego musimy określić klasę?
Jest to tak zwana jawna implementacja interfejsu i nie jest w tym przypadku konieczna. Można użyć jawnej implementacji interfejsu, aby odróżnić metodę należącą do niejawnego interfejsu typu/klasy i * jawnego * zaimplementowanego interfejsu. –
Jak wskazano w @TimCoker, pytanie brzmi: "Co to takiego notacja", a nie "Co to jest implementacja Explicit" i być może powinno zostać ponownie otwarte. – Vache
@Vache Drugi post odpowiada na to pytanie, co jest odpowiednim powodem, aby zamknąć go jako duplikat. Że to pytanie nie wiedziała, jak to nazwać, a zatem nie znalazło * duplikatu pytania * nie sprawia, że pytania nie są duplikowane. – Servy