Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Qu'est-ce qu'une interface en C # avec un exemple

Qu'est-ce qu'Interface en C# ?

Une 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 ensuite 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

  1. Nous définissons d'abord une interface appelée "Guru99Interface". Notez que le mot clé "interface" est utilisé pour définir une interface.
  2. 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 qui sont utilisées dans tous les exemples précédents. Notez qu'une interface ne fait que déclarer les méthodes. Il ne définit pas le code qu'ils contiennent.
  3. 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, n'ajoute que le code nécessaire aux méthodes de "SetTutorial" et "GetTutorial" et rien d'autre.
    • Cela garantit également que l'interface se comporte comme un contrat. La classe doit respecter le contrat. Donc, si le contrat indique qu'il devrait avoir deux méthodes appelées "SetTutorial" et "GetTutorial", alors c'est comme ça que ça devrait être.

Résumé


Langue C

  1. Que dois-je faire avec les données ? !
  2. Opérateurs en C++ avec exemple :qu'est-ce que c'est, les types et les programmes
  3. C++ For Loop avec EXAMPLE
  4. Structure C++ avec exemple
  5. std ::list en C++ avec exemple
  6. Différence entre structure et classe :expliquée avec un exemple C++
  7. Tutoriel de classe abstraite C # avec exemple :Qu'est-ce que l'abstraction ?
  8. Interface vs classe abstraite en Java :quelle est la différence ?
  9. Java-Interfaces