C # Interface Tutorial mit Beispiel

Was ist eine Schnittstellenklasse?

Schnittstellen werden zusammen mit Klassen verwendet, um einen sogenannten Vertrag zu definieren. Ein Vertrag ist eine Vereinbarung darüber, was die Klasse für eine Bewerbung bereitstellt.

Eine Schnittstelle deklariert die Eigenschaften und Methoden. Es liegt an der Klasse, genau zu definieren, was die Methode tun wird.

Schauen wir uns ein Beispiel für eine Schnittstelle an, indem wir die Klassen in unserer Konsolenanwendung ändern. Beachten Sie, dass der Code nicht ausgeführt wird, da über eine Schnittstelle nichts ausgeführt werden kann.

Lassen Sie uns eine Schnittstellenklasse erstellen. Die Klasse heißt "Guru99Interface". Unsere Hauptklasse wird dann die definierte Schnittstelle erweitern. 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 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();}}}

Code Erläuterung: -

Hier erklären wir die wichtigen Abschnitte des Codes

  1. Wir definieren zuerst eine Schnittstelle namens "Guru99Interface". Beachten Sie, dass das Schlüsselwort "Schnittstelle" zum Definieren 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 früheren Beispielen verwendet wurden. Beachten Sie, dass eine Schnittstelle nur die Methoden deklariert. Der Code in ihnen wird nicht definiert.
  3. Wir lassen dann 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
    • Es stellt sicher, dass die Klasse Guru99Tutorial nur den Code hinzufügt, der für die Methoden "SetTutorial" und "GetTutorial" erforderlich ist, und sonst nichts.
    • Außerdem wird sichergestellt, dass sich die Schnittstelle wie ein Vertrag verhält. Die Klasse muss sich an den Vertrag halten. Wenn der Vertrag also vorsieht, dass er zwei Methoden namens "SetTutorial" und "GetTutorial" haben sollte, sollte es so sein.

Zusammenfassung

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

Interessante Beiträge...