Was ist eine Schnittstelle in C# mit Beispiel

Was ist Schnittstelle in C#?

An Interface in C# wird zusammen mit einer Klasse verwendet, um einen Vertrag zu definieren, der eine Vereinbarung darüber darstellt, was die Klasse einer Anwendung zur Verfügung stellt. Die Schnittstelle definiert, welche Operationen eine Klasse ausführen kann. Eine Schnittstelle deklariert die Eigenschaften und Methoden. Es ist Sache der Klasse, genau zu definieren, was die Methode tun wird.

Schauen wir uns ein Beispiel einer Schnittstelle an, indem wir die Klassen in unserer Konsolenanwendung ändern. Beachten Sie, dass wir den Code nicht ausführen, da nichts über eine Schnittstelle ausgeführt werden kann.

Beispiel für eine C#-Schnittstelle

Lassen Sie uns eine Schnittstellenklasse erstellen. Die Klasse wird „Guru99Interface“ heißen. Unsere Hauptklasse erweitert dann die definierte Schnittstelle. Der gesamte Code muss in die Datei Program.cs geschrieben werden.

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();
  }
 }
}

Code-Erklärung:-

Hier erklären wir die wichtigen Abschnitte des Codes

Beispiel für eine C#-Schnittstelle

  1. Wir definieren zunächst eine Schnittstelle namens „Guru99Interface“. Beachten Sie, dass das Schlüsselwort „interface“ zur Definition einer Schnittstelle verwendet wird.
  2. Als nächstes definieren wir die Methoden, die von unserer Schnittstelle verwendet werden. In diesem Fall definieren wir dieselben Methoden, die in allen vorherigen Beispielen verwendet wurden. Beachten Sie, dass eine Schnittstelle nur die Methoden deklariert. Sie definiert nicht den darin enthaltenen Code.
  3. Dann lassen wir unsere Guru99Tutorial-Klasse die Schnittstelle erweitern. Hier schreiben wir den Code, der die verschiedenen in der Schnittstelle deklarierten Methoden definiert. Diese Art der Codierung erreicht Folgendes
    • Dadurch wird sichergestellt, dass die Klasse Guru99Tutorial nur den Code hinzufügt, der für die Methoden „SetTutorial“ und „GetTutorial“ erforderlich ist, und sonst nichts.
    • Es stellt außerdem sicher, dass sich die Schnittstelle wie ein Vertrag verhält. Der Klasse muss sich an den Vertrag halten. Wenn also im Vertrag steht, dass es zwei Methoden namens „SetTutorial“ und „GetTutorial“ geben sollte, dann sollte es so sein.

Zusammenfassung

  • Eine Schnittstelle definiert einen Vertrag, den die Klasse einhalten muss. Die Schnittstelle definiert, welche Operationen die Klasse ausführen kann.