In Visual Studio kann ich mit der rechten Maustaste auf eine Schnittstelle klicken und entweder Schnittstelle implementieren oder Schnittstelle explizit implementieren.
public class Test : ITest
{
public string Id // Generated by Implement Interface
{
get { throw new NotImplementedException(); }
}
string ITest.Id // Generated by Implement Interface Explicitly
{
get { throw new NotImplementedException(); }
}
}
Der einzige Unterschied besteht darin, dass der Schnittstellenname zu den Schnittstelleneigenschaften und -methoden hinzugefügt wird, wenn Sie die Option zum expliziten Implementieren der Schnittstelle auswählen.
Ich finde, es macht den Code ein bisschen lesbarer, da ich sehen kann, woher diese Methode / Eigenschaft kommt. Aber macht dies einen Unterschied in der Verwendung oder Kompilierung der Klasse? Und ist es wirklich wichtig, ob ich meine Schnittstellen implizit oder explizit implementiere?