Qu'est-ce que l'interface en C# avec exemple
Qu'est-ce qu'Interface en C# ?
An Interface en C# est utilisé avec une classe pour définir un contrat qui est un accord sur ce que la classe fournira à une application. L'interface définit les opérations qu'une classe peut effectuer. Une interface déclare les propriétés et les méthodes. C'est à la classe de définir exactement ce que fera la méthode.
Regardons un exemple d'interface en changeant les classes dans notre application Console. Notez que nous n’exécuterons pas le code car rien ne peut être exécuté à l’aide d’une interface.
Exemple d'interface C#
Créons une classe d'interface. La classe s'appellera « Guru99Interface ». Notre classe principale étendra alors l'interface définie. Tout le code doit être écrit dans le fichier Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { interface IGuru99Interface { void SetTutorial(int pID, string pName); String GetTutorial(); } class Guru99Tutorial : IGuru99Interface { 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(); } } }
Explication du code : -
Ici, nous expliquons les sections importantes du code
- Nous définissons d'abord une interface appelée « Guru99Interface ». Notez que le mot clé « interface » est utilisé pour définir une interface.
- Ensuite, nous définissons les méthodes qui seront utilisées par notre interface. Dans ce cas, nous définissons les mêmes méthodes que celles utilisées dans tous les exemples précédents. Notez qu'une interface déclare simplement les méthodes. Il n'y définit pas le code.
- Nous faisons ensuite 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 type de codage permet d'obtenir les résultats suivants
- Il garantit que la classe, Guru99Tutorial, ajoute uniquement le code nécessaire aux méthodes « SetTutorial » et « GetTutorial » et rien d'autre.
- Cela garantit également que l’interface se comporte comme un contrat. Le classe doit respecter le contrat. Donc, si le contrat indique qu'il doit avoir deux méthodes appelées « SetTutorial » et « GetTutorial », alors c'est ainsi que cela devrait être.
Résumé
- Une interface définit un contrat auquel la classe se conformera. L'interface définit quelles sont les opérations que la classe peut effectuer.