Eine Schnittstelle bezieht sich auf den Interaktionspunkt zwischen Komponenten. Schnittstellen sind sowohl auf der Hardware- als auch auf der Softwareebene anwendbar.
Im Allgemeinen stellt eine Schnittstelle einen Vertrag offen, ohne die zugrunde liegenden Implementierungsdetails offenzulegen. In objektorientierter Programmierung definieren Schnittstellen abstrakte Typen, die das Verhalten offen legen, aber keine Logik enthalten. Die Implementierung wird durch die Klasse oder den Typ definiert, der die Schnittstelle implementiert.
Soweit ich weiß, können Interfaces nicht instanziiert werden.
Wenn das stimmt, warum kompiliert und führt der folgende Code aus? Es ermöglicht Ihnen, eine variable Schnittstelle zu erstellen. Warum ist das möglich?
Schnittstelle:
%Vor%...
18.06.2015, 11:26
Ich verstehe, dass, wenn S eine Kindklasse von T ist, ein List<S> nicht ein Kind von List<T> ist. Fein. Aber Interfaces haben ein anderes Paradigma: Wenn Foo implementiert IFoo , warum ist dann ein List<Foo&g...
25.11.2008, 13:36
Ich weiß, das mag eine kontroverse Frage sein, aber es ist wirklich nicht so gemeint.
Gibt es eine optimale Anzahl von Methoden in einer Schnittstelle?
Zum Beispiel hasse ich persönlich eine Schnittstelle mit 20 Methoden. Es ist nur schwer zu...
19.03.2010, 16:10
Ich habe verschiedene Meinungen zu dieser Frage gelesen. Nehmen wir an, ich habe eine Interface-Klasse mit einer Reihe rein virtueller Methoden. Ich implementiere diese Methoden in einer Klasse, die die Schnittstelle implementiert und ich erwart...
26.10.2010, 14:04
%Vor%
Was soll ich in die ?? Objekte erben, die von Animal und IHasLegs erben? Ich möchte kein Snake in diesem Käfig sehen und auch kein Table .
-------------- BEARBEITEN --------------
Vielen Dank für Ihre Antworten, aber hier...
29.10.2013, 14:11
Ich habe eine Schnittstelle.
%Vor%
Was passiert, wenn ich versuche, ein solches Array zu erstellen?
%Vor%
Wie kann ich dieses Array implementieren?
13.02.2012, 05:50
Wie kann ich die Schließen-Schaltfläche eines Formulars wie im Bild unten deaktivieren? (Das Bild unten zeigt ein MessageBox Fenster)
Die obige MessageBox wurde von mir generiert! Ich möchte die Schließen-Schaltfläche eines normal...
14.09.2012, 10:23
Was wäre der effizienteste Weg, um ein Objekt nach einem generischen Typ zu instanziieren, der an eine Factory-Klasse übergeben wird, zum Beispiel:
%Vor%
Wie würdest du das machen? Welche Verzweigungs-Anweisung ? usw. ...
17.07.2009, 18:05
Mir wurde gesagt, dass die Programmierung von Schnittstellen für lokale Variablen nutzlos ist und nicht getan werden sollte, da dies nur die Leistung beeinträchtigt und keinen Nutzen bringt.
%Vor%
statt
%Vor%
Ich habe den Eindruck, dass...
16.05.2012, 22:37
Erstens bin ich ziemlich neu in C #. Ich möchte eine Schnittstelle haben, um eine Elementfunktion wie in dem folgenden Codeabschnitt zu deklarieren
%Vor%
here Function ist rein virtuell und sollte von Kindern von IMyInterface implement...
24.01.2013, 21:24