Standardschnittstellenmethoden in C#

WBOY
Freigeben: 2023-08-29 23:57:02
nach vorne
1018 Leute haben es durchsucht

C# 中的默认接口方法

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.

Traditionelle C#-Schnittstellenmethode

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.

Einführung in Standardschnittstellenmethoden

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.
}
Nach dem Login kopieren

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.

Standardschnittstellenmethode überschreiben

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.");
   }
}
Nach dem Login kopieren

In diesem Beispiel stellt die Admin-Klasse eine eigene Implementierung für die Greet-Methode bereit und überschreibt die von IGreetable bereitgestellte Standardimplementierung.

Fazit

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!