Schnittstelle

Autor: Robert Simon
Erstelldatum: 21 Juni 2021
Aktualisierungsdatum: 23 Juni 2024
Anonim
Was ist eine Schnittstelle?
Video: Was ist eine Schnittstelle?

Inhalt

Definition - Was bedeutet Schnittstelle?

Die Schnittstelle in C # ist eine Codestruktur, die einen Vertrag zwischen einem Objekt und seinem Benutzer definiert. Es enthält eine Sammlung semantisch ähnlicher Eigenschaften und Methoden, die von einer Klasse oder einer Struktur implementiert werden können, die dem Vertrag entspricht.

Im Allgemeinen wird eine Schnittstelle verwendet, um eine Reihe verwandter Funktionen zu beschreiben, die in einer Klasse oder Struktur implementiert werden können. Es ermöglicht einer Klasse, mehrere in mehreren Schnittstellen definierte Verhaltensweisen zu erben. Es hilft auch, die Namensmehrdeutigkeit aufzulösen, die entsteht, wenn mehrere Methoden mit gleichen Namen in verschiedenen Schnittstellen verwendet werden.

Das Entwerfen von Anwendungen mithilfe von Schnittstellen trägt dazu bei, die lebenswichtigen Anforderungen flexibler Systeme wie lose Kopplung, Trennung von Bedenken und Anpassungsfähigkeit an zukünftige Änderungen zu erfüllen. Durch die Isolierung von Komponenten, die die Schnittstellen einer Anwendung implementieren, wird das Testen dieser Komponenten einfacher. Die .NET Framework-Bibliothek verwendet viele generische Schnittstellen (deren Typen parametrisiert sind) in Auflistungsklassen, um Elemente in einer Auflistung darzustellen, sodass Boxing- und Unboxing-Vorgänge für Werttypen vermieden werden.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die Benutzeroberfläche

Eine Schnittstelle ist ein Konstrukt mit dem Schlüsselwort "interface" und ähnelt einer abstrakten Klasse, jedoch ohne Implementierungscode. Es wird mit einem Doppelpunkt (:) in C # implementiert.

IDisposabe ist beispielsweise eine Schnittstelle, die von einer C # -Klasse implementiert werden kann, um die von den Objekten dieses Klassentyps verwendeten Ressourcen zu bereinigen.

Die Hauptmerkmale einer Schnittstelle umfassen:
  • Es kann innerhalb eines Namensraums oder einer Klasse deklariert werden.
  • Seine Mitglieder können eine Methode, eine Eigenschaft, ein Ereignis oder ein Indexer sein, jedoch keine Konstante, kein Feld, kein Operator, kein Instanzkonstruktor, kein Destruktor, kein Typ oder kein statisches Mitglied.
  • Es kann nicht als Objekt instanziiert und nicht mit Datenelementen definiert werden.
  • Im Gegensatz zu einer Klasse, die nur eine Basisklasse und mehrere Schnittstellen erben kann, kann eine Schnittstelle nur mehrere Schnittstellen erben.
  • Ein Schnittstellenmitglied hat standardmäßig öffentlichen Zugriff, der nicht mit Zugriffsmodifikatoren geändert werden kann.
  • Modifizierer wie virtual, override oder static sollten nicht mit einem Schnittstellenmitglied verwendet werden.
  • Auf eine Schnittstelle kann unter Verwendung ihres vollqualifizierten Namens zugegriffen werden, der den Schnittstellennamen gefolgt von einem Punkt und dem Mitgliedsnamen enthält.
  • Ein Schnittstellenmitglied mit dem Modifikator "new" kann verwendet werden, um ein geerbtes Mitglied mit demselben Namen auszublenden.
Diese Definition wurde in der con von C # geschrieben