Standardschnittstellenmethoden sind eine bahnbrechende Funktion, die es Entwicklern ermöglicht, einer Schnittstelle neue Methoden hinzuzufügen, ohne bestehende Implementierungen zu zerstören. Dieser Artikel erläutert Standardschnittstellenmethoden in C# und zeigt Ihnen, wie Sie diese effektiv in Ihrem eigenen Code verwenden.
Traditionell können Schnittstellen in C# nur Deklarationen von Methoden, Eigenschaften, Ereignissen oder Indexern enthalten, nicht jedoch deren Implementierungen. Jede Klasse oder Struktur, die diese Schnittstelle implementiert, muss für jedes Mitglied der Schnittstelle eine Implementierung bereitstellen.
Standardschnittstellenmethoden wurden eingeführt, um die Einschränkungen herkömmlicher Schnittstellen zu lösen. Mit Standardschnittstellenmethoden können Sie eine Standardimplementierung für eine Methode direkt in der Schnittstelle bereitstellen. Wenn eine Klasse oder Struktur die Schnittstelle implementiert, aber keine Implementierung für die Methode bereitstellt, wird die Standardimplementierung verwendet.
Dies ist ein einfaches Beispiel -
public interface IGreetable { void Greet(string name) { Console.WriteLine($"Hello, {name}!"); } } public class User : IGreetable { // No need to implement Greet method, the default implementation will be used. }
HINWEIS – Standardschnittstellenmethoden sind Teil der von C# 8.0 vorgeschlagenen Funktion.
In diesem Beispiel verfügt die IGreetable-Schnittstelle über eine Standardimplementierung der Greet-Methode. Die User-Klasse implementiert IGreetable, stellt jedoch keine eigene Greet-Implementierung bereit, sodass die Standardimplementierung verwendet wird.
Auch wenn eine Schnittstelle eine Standardimplementierung für eine Methode bereitstellt, kann eine implementierende Klasse oder Struktur dennoch ihre eigene Implementierung bereitstellen. Dies wird als Überschreiben der Standardimplementierung bezeichnet.
public class Admin : IGreetable { public void Greet(string name) { Console.WriteLine($"Hello, {name}. You are an admin."); } }
In diesem Beispiel stellt die Admin-Klasse eine eigene Implementierung für die Greet-Methode bereit und überschreibt die von IGreetable bereitgestellte Standardimplementierung.
Standardschnittstellenmethoden sind eine leistungsstarke Funktion in C#, mit der Sie die Schnittstelle im Laufe der Zeit verbessern können, ohne die vorhandene Implementierung zu beschädigen. Durch das Verständnis der Standardschnittstellenmethoden können Sie flexibleren und anpassungsfähigeren Code in C# erstellen.
Das obige ist der detaillierte Inhalt vonStandardschnittstellenmethoden in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!