Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Was ist Interface in C# mit Beispiel

Was ist Schnittstelle in C#?

Eine Schnittstelle in C# wird zusammen mit einer Klasse verwendet, um einen Vertrag zu definieren, der eine Vereinbarung darüber darstellt, was die Klasse einer Anwendung bereitstellt. Die Schnittstelle definiert, welche Operationen eine Klasse ausführen kann. Eine Schnittstelle deklariert die Eigenschaften und Methoden. Es liegt an der Klasse, genau zu definieren, was die Methode tun soll.

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

C#-Schnittstellenbeispiel

Lassen Sie uns eine Schnittstellenklasse erstellen. Die Klasse heißt „Guru99Interface“. 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

  1. Wir definieren zuerst eine Schnittstelle namens „Guru99Interface“. Beachten Sie, dass das Schlüsselwort „interface“ verwendet wird, um eine Schnittstelle zu definieren.
  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 werden. Beachten Sie, dass eine Schnittstelle nur die Methoden deklariert. Der darin enthaltene Code wird nicht definiert.
  3. Wir sorgen dann dafür, dass unsere Guru99Tutorial-Klasse die Schnittstelle erweitert. 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 von „SetTutorial“ und „GetTutorial“ notwendig ist, und sonst nichts.
    • Es stellt auch sicher, dass sich die Schnittstelle wie ein Vertrag verhält. Die Klasse muss sich an den Vertrag halten. Wenn der Vertrag also besagt, dass er zwei Methoden namens „SetTutorial“ und „GetTutorial“ haben sollte, dann sollte es so sein.

Zusammenfassung


C Sprache

  1. Was mache ich mit den Daten?!
  2. Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
  3. C++ For-Schleife mit BEISPIEL
  4. Stack in C++ STL mit Beispiel
  5. C++-Struktur mit Beispiel
  6. std::list in C++ mit Beispiel
  7. Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel
  8. C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?
  9. Schnittstelle vs. abstrakte Klasse in Java:Was ist der Unterschied?
  10. Java - Schnittstellen