Ich habe diese Aussage in vielen der Dokumentationsbeispiele gesehen, wie hier
Diese Klasse ist die Standardimplementierung des "ISomeInterface" Interfaces
Was genau bedeutet das? Danke
Ich habe diese Aussage in vielen der Dokumentationsbeispiele gesehen, wie hier
Diese Klasse ist die Standardimplementierung des "ISomeInterface" Interfaces
Was genau bedeutet das? Danke
Dies ist etwas irreführend, da eine Schnittstelle nach Definition keine Implementierung bereitstellt.
Viele Teile des Frameworks versuchen jedoch, das Leben zu erleichtern - daher bieten sie eine Methode an, die eine Schnittstelle erfordert, aber auch eine Überladung ohne Parameter bereitstellt. Ein gutes Beispiel ist List.Sort
.
Die Dokumentation hier deutet darauf hin, dass, wenn Sie eine Methode verwenden, die normalerweise einen IComparer
erfordern würde, aber sie über eine Überladung ohne Parameter verwenden, stattdessen die referenzierte "Standardimplementierung" verwendet wird.
Dies ist jedoch wirklich ein "Implementierungsdetail" von Klassen, die nichts mit der Schnittstelle selbst zu tun haben. Ich persönlich denke, dass dies eine schlechte Wortwahl in der Dokumentation ist und etwas wie folgt sein sollte:
Viele Typen im Framework verlassen sich auf eine gemeinsame Implementierung dieser Schnittstelle bereitgestellt durch die Comparer Klasse.
Dies würde meiner Meinung nach eine klarere Bedeutung vermitteln...
Dies bedeutet, dass die Methode Sort aufgerufen wird, ohne Argument (ohne explizite Angabe eines Vergleichers), wird diese Standardimplementierung verwenden.
Dies bedeutet, dass diese Klasse diejenige ist, die das Interface implementiert. Sie verweist auf das Objekt, das das Interface selbst ohne abgeleitete oder geerbte Elemente implementiert, sondern einfach das Interface. Dies ist die Klasse, die direkt diesem Interface entspricht.
public interface IComparer {
// Hier einige Elemente zur Implementierung.
}
public class Comparer : IComparer {
// Implementierung der IComparer-Elemente
}
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.