Heim >Backend-Entwicklung >C++ >C#: Implizite vs. Explizites Implementierung der Schnittstelle: Welcher Ansatz ist am besten?
c# Schnittstelle Implementierung: Die beste Wahl der versteckten und expliziten Methoden
Die Schnittstellendefinition in c# wird als Vertrag für einen Vertrag definiert. Diese Verträge können in verborgenen oder expliziten mit jeweils eigenen Merkmalen umgesetzt werden.
versteckte Implementierung
Diese Methode definiert die Schnittstellenmitglieder als herkömmliche Mitglieder, die die Klasse implementieren. Dies vereinfacht den Code und ermöglicht es, über die Klasse selbst direkt auf die Schnittstelle zuzugreifen, die beide transformiert werden können. Zum Beispiel:
Ausdrücke
<code class="language-csharp">class MyClass : IList { public void CopyTo(Array array, int index) { // CopyTo 的实现 } }</code>
In der expliziten Implementierung enthält die Definition der Schnittstellenmitglieder den Schnittstellennamen. Diese Grenzen können nur auf die Schnittstelle zugreifen, indem sie in die Schnittstelle selbst konvertiert werden:
Vor- und Nachteile
<code class="language-csharp">class MyClass : IList { void IList.CopyTo(Array array, int index) { // CopyTo 的实现 } }</code>implockierte Implementierung:
Der Code ist prägnanter
Sie können über Klassen- und Schnittstellen
auf die Schnittstelle zugreifenDer Zugriff auf die Schnittstelle ist begrenzt
Das obige ist der detaillierte Inhalt vonC#: Implizite vs. Explizites Implementierung der Schnittstelle: Welcher Ansatz ist am besten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!