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.
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.
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. }
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.
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."); } }
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.
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!