English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
L'exemple de cet article décrit les méthodes d'appel des interfaces C# dans les classes dérivées et externes. Partageons-les avec tous pour la référence, comme suit :
Les interfaces C# sont créées avec la clé interface, où elles peuvent contenir des variables membres de propriétés, méthodes, etc. La classe dérivée de l'interface peut implémenter les méthodes de l'interface. Une classe peut hériter de plusieurs interfaces pour implémenter les méthodes de ces interfaces, et une interface peut dériver plusieurs classes. Les méthodes de l'interface peuvent être implémentées par une ou plusieurs de ces classes. Les méthodes de l'interface peuvent être appelées directement dans la classe dérivée.
Exemple d'appel dans la classe dérivée :
//Interface public interface IPersonalService { //Méthode de l'interface PersonalDTO QueryByUid(int uId); } //Classe dérivée d'interface public class PersonalService : IPersonalService { //Implémentation de méthode d'interface dans la classe dérivée--Implémentation implicite public PersonalDTO QueryByUid(int uId) { return _dal.QueryByUid(uId); } //Appel de méthode d'interface dans la classe dérivée public void GetInfo(int userId) { //Méthode d'appel une IPersonalService p = new PersonalService(); PersonalDTO dto = p.QueryByUid(userId); //Deuxième méthode d'appel PersonalService p2 = new PersonalService(); IPersonalService p3 = (IPersonalService)p2; PersonalDTO dto = p3.QueryByUid(userId); } }
Lorsque vous appellez une méthode d'interface dans une classe externe, le premier étape est de référencer l'espace de noms de l'interface, et les étapes suivantes sont les mêmes que lors de l'appel dans une classe dérivée de l'interface.
Déclarer une propriété de type d'interface dans l'espace de noms de l'interface dans une classe externe peut également appeler l'interface, comme suit.
public IPersonalService pService{get;set;} public void getInfo() { pService.getInfo(); }
Les lecteurs intéressés par d'autres contenus liés à C# peuvent consulter les sujets spéciaux de ce site : "Tutoriel des structures de données et algorithmes C#", "Résumé des algorithmes et des techniques de parcours C#", "Résumé des techniques d'utilisation des threads dans la conception de programmes C#", "Tutoriel des contrôles courants C#", "Résumé des techniques d'utilisation des contrôles WinForm", "Résumé des techniques d'utilisation des tableaux C#" et "Tutoriel d'entrée en matière de conception de programmes orientés objets C#"
J'espère que ce tutoriel aidera à améliorer votre conception de programme C#.
Déclaration : le contenu de cet article est extrait du réseau, propriété du propriétaire original, contribution et téléchargement spontanés des utilisateurs d'Internet, ce site n'acquiert pas de propriété, n'est pas traité par l'édition humaine et n'assume aucune responsabilité juridique connexe. Si vous trouvez du contenu suspect de violation de droits d'auteur, vous pouvez envoyer un email à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un email pour signaler une violation, et fournissez des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.