Méthodes d'interface par défaut en C#

WBOY
Libérer: 2023-08-29 23:57:02
avant
1063 Les gens l'ont consulté

C# 中的默认接口方法

Les méthodes d'interface par défaut sont une fonctionnalité révolutionnaire qui permet aux développeurs d'ajouter de nouvelles méthodes à une interface sans interrompre les implémentations existantes. Cet article explique les méthodes d'interface par défaut en C# et vous montre comment les utiliser efficacement dans votre propre code.

Méthode d'interface C# traditionnelle

Traditionnellement, les interfaces en C# ne peuvent contenir que des déclarations de méthodes, de propriétés, d'événements ou d'indexeurs, mais pas leurs implémentations. Toute classe ou structure qui implémente cette interface doit fournir une implémentation pour chaque membre de l'interface.

Introduction aux méthodes d'interface par défaut

Des méthodes d'interface par défaut ont été introduites pour résoudre les limitations des interfaces traditionnelles. Les méthodes d'interface par défaut vous permettent de fournir une implémentation par défaut pour une méthode directement dans l'interface. Si une classe ou une structure implémente l'interface mais ne fournit pas d'implémentation pour la méthode, l'implémentation par défaut sera utilisée.

Ceci est un exemple simple -

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.
}
Copier après la connexion

REMARQUE - Les méthodes d'interface par défaut font partie de la fonctionnalité proposée par C# 8.0.

Dans cet exemple, l'interface IGreetable a une implémentation par défaut de la méthode Greet. La classe User implémente IGreetable mais ne fournit pas sa propre implémentation Greet, donc l'implémentation par défaut sera utilisée.

Remplacer la méthode d'interface par défaut

Même si une interface fournit une implémentation par défaut pour une méthode, une classe ou une structure d'implémentation peut toujours fournir sa propre implémentation. C'est ce qu'on appelle remplacer l'implémentation par défaut.

public class Admin : IGreetable {
   public void Greet(string name) {
      Console.WriteLine($"Hello, {name}. You are an admin.");
   }
}
Copier après la connexion

Dans cet exemple, la classe Admin fournit sa propre implémentation pour la méthode Greet, remplaçant l'implémentation par défaut fournie par IGreetable.

Conclusion

Les méthodes d'interface par défaut sont une fonctionnalité puissante en C# qui vous permet d'améliorer l'interface au fil du temps sans rompre l'implémentation existante. En comprenant les méthodes d'interface par défaut, vous pouvez créer un code plus flexible et adaptable en C#.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!