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

C# Interfaces verstehen: Definition, Beispiel und praktische Anwendung

Was ist ein C# Interface?

Ein Interface in C# ist ein Vertrag, der eine Menge von Membern – Methoden, Eigenschaften, Events oder Indexer – definiert, die eine Klasse oder Struct implementieren muss. Es spezifiziert das Was, nicht das Wie, sodass verschiedene Typen dieselbe Menge an Operationen anbieten können, während Implementierungsdetails verborgen bleiben.

Interfaces fördern lose Kopplung, ermöglichen Polymorphie und unterstützen mehrfache Vererbung von Typdefinitionen, was essenziell für testbaren, wartbaren Code ist.

Konkretes Beispiel

Unten finden Sie ein minimales Konsolenprogramm, das demonstriert, wie ein Interface deklariert, implementiert und verwendet wird.

using System;
namespace DemoApplication {
    // 1. Vertrag deklarieren
    interface IGuru99Interface {
        void SetTutorial(int id, string name);
        string GetTutorial();
    }
    // 2. Vertrag implementieren
    class Guru99Tutorial : IGuru99Interface {
        private int tutorialId;
        private string tutorialName;
        public void SetTutorial(int id, string name) {
            tutorialId = id;
            tutorialName = name;
        }
        public string GetTutorial() => tutorialName;
        static void Main(string[] args) {
            var tutor = new Guru99Tutorial();
            tutor.SetTutorial(1, ".Net by Guru99");
            Console.WriteLine(tutor.GetTutorial());
            Console.ReadKey();
        }
    }
}

C# Interfaces verstehen: Definition, Beispiel und praktische Anwendung

Kernaussagen:

  1. Interfaces werden mit dem interface-Schlüsselwort deklariert.
  2. Sie enthalten nur Signaturen; Implementierung liefert die Klasse.
  3. Eine Klasse, die ein Interface implementiert, muss alle dessen Member definieren, was die Einhaltung des Vertrags sicherstellt.

Warum Interfaces nutzen?

Zusammenfassung

Ein Interface spezifiziert die Operationen, die ein Typ unterstützen muss. Durch Implementieren eines Interfaces garantiert eine Klasse die Einhaltung dieses Vertrags, was saubere Architektur und skalierbares Design erleichtert.

C Sprache

  1. Daten im Internet of Reliability nutzen: Strategien für effektives Management
  2. C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
  3. C++ for‑Schleifen erklärt: Syntax, Ablauf und praktische Beispiele
  4. std::stack in C++ meistern: Umfassender Guide mit Praxisbeispielen
  5. C++ Structs erklärt mit praktischem Beispiel
  6. std::list in C++ meistern: Syntax, Funktionen & praktische Beispiele
  7. C++ Struct vs. Class: Wichtige Unterschiede, Syntax und beste Anwendungsfälle
  8. C# Abstrakte Klassen: Praktisches Tutorial mit Code-Beispielen
  9. Interface vs. Abstrakte Klasse in Java: Die richtige Abstraktion wählen
  10. Java Interfaces verstehen: Definitionen, Verwendung und Best Practices