Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist eine C#-Schnittstelle?

Was ist eine C#-Schnittstelle?

云罗郡主
云罗郡主Original
2019-01-16 14:47:2220344Durchsuche

Was ist eine C#-Schnittstelle?

Was ist eine C#-Schnittstelle?

Eine C#-Schnittstelle ist ein Referenztyp, der eine Reihe von Funktionsmitgliedern angibt, ohne die Mitglieder anderer Typen – Klassen und Strukturen – zu implementieren Schnittstellen und Schnittstellen sind Klassen, die zusammen verwendet werden, um sogenannte Verträge zu definieren. Bei Verträgen geht es um Klassen, die Protokolle für Anwendungen bereitstellen, und Schnittstellen deklarieren Eigenschaften und Methoden. Es ist Sache der Klasse, den genauen Inhalt der Methode zu definieren.

Nachfolgend sehen wir uns ein Beispiel der Schnittstelle durch Ändern einer Klasse in der Konsolenanwendung an. Bitte beachten Sie, dass wir den Code nicht ausführen, da über die Schnittstelle nichts ausgeführt werden kann.

Lassen Sie uns eine Schnittstellenklasse namens „Guru99Interface“ erstellen. Dann erweitert unsere Hauptklasse die definierte Schnittstelle. Der gesamte Code muss in die Datei Program.cs geschrieben werden.

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

Codebeschreibung

Wir definieren zunächst eine Schnittstelle mit dem Namen „Guru99Interface“. Beachten Sie, dass das Schlüsselwort „interface“ zur Definition der Schnittstelle verwendet wird.

Als nächstes definieren wir die von der Schnittstelle verwendeten Methoden. In diesem Fall definieren wir die gleichen Methoden, die in allen verwendet werden. Bitte beachten Sie, dass die Schnittstelle nur die Methoden deklariert. Es definiert keinen Code.

Dann lassen wir unsere Guru99Tutorial-Klasse die Schnittstelle erweitern. Hier schreiben wir den Code, der die verschiedenen in der Schnittstelle deklarierten Methoden definiert. Diese Codierung erfüllt den Zweck

und stellt sicher, dass die Klasse Guru99Tutorial Es wurde nur der für „SetTutorial“ und „GetTutorial“ erforderliche Code hinzugefügt, sonst nichts.

Es stellt außerdem sicher, dass sich die Schnittstelle wie ein Vertrag verhält und die Klasse sich an den Vertrag halten muss. Wenn der Vertrag also besagt, dass er zwei Methoden namens „SetTutorial“ und „GetTutorial“ haben sollte, sollte es so sein.


Das obige ist der detaillierte Inhalt vonWas ist eine C#-Schnittstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Ruby?Nächster Artikel:Was ist Ruby?