Maison > Article > développement back-end > Qu'est-ce qu'une interface C#
Qu'est-ce qu'une interface C#
Une interface C# est un type de référence qui spécifie un ensemble de membres de fonction sans implémenter les autres types - les classes et les structures peuvent implémenter. les interfaces et les interfaces sont des classes utilisées ensemble pour définir ce qu'on appelle des contrats. Les contrats concernent les classes fournissant des protocoles pour les applications, et les interfaces déclarent des propriétés et des méthodes. C'est à la classe de définir le contenu exact de la méthode.
Ci-dessous, nous examinons un exemple d'interface en modifiant une classe dans l'application Console. Veuillez noter que nous n'exécuterons pas le code car il n'y a rien à exécuter en utilisant l'interface.
Créons une classe d'interface appelée "Guru99Interface", puis notre classe principale étendra l'interface définie, tout le code doit être écrit dans le fichier Program.cs.
namespace DemoApplication { interface Guru99Interface { void SetTutorial(int pID, string pName); String GetTutorial(); } class Guru99Tutorial : Guru99Interface { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID, string pName) { TutorialID = pID; TutorialName = pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Guru99Tutorial pTutor = new Guru99Tutorial(); pTutor.SetTutorial(1,".Net by Guru99"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Description du code
Nous définissons d'abord une interface nommée "Guru99Interface". A noter que le mot-clé « interface » est utilisé pour définir l'interface.
Ensuite, nous définirons les méthodes utilisées par l'interface, dans ce cas nous définissons les mêmes méthodes utilisées dans toutes, veuillez noter que l'interface ne déclare que les méthodes. Il ne définit pas le code.
Ensuite, nous faisons en sorte que notre classe Guru99Tutorial étende l'interface, c'est ici que nous écrivons le code qui définit les différentes méthodes déclarées dans l'interface, ce codage atteint l'objectif
et garantit que la classe Guru99Tutorial , seul le code nécessaire à "SetTutorial" et "GetTutorial" a été ajouté, et rien d'autre.
Cela garantit également que l'interface se comporte comme un contrat et que la classe doit adhérer au contrat, donc si le contrat dit qu'elle doit avoir deux méthodes appelées "SetTutorial" et "GetTutorial", c'est ce qu'elle devrait être.
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!