contravariance

Kovarianz und Kontravarianz beziehen sich innerhalb des Typsystems einer Programmiersprache auf die Reihenfolge der Typen von schmaler zu breiter und ihre Austauschbarkeit oder Äquivalenz in bestimmten Situationen (wie Parameter, Generika und Rückgabetypen).
2
Antworten

Ich verstehe diese co / contravarianz-Sache wirklich nicht ... Ich kann nicht sowohl generische Methoden zum Abrufen als auch zum Setzen haben.

Ich denke, ich werde meine Probleme mit einigen Beispielen erklären. %Vor% Also brauche ich Kovarianz .. %Vor% Schön, es funktioniert. Dann möchte ich es benutzen: %Vor% Alles gut, aber der Repo muss auch Objekte einfügen. Mit einem...
09.11.2010, 14:34
17
Antworten

Warum funktioniert die Vererbung nicht so, wie ich denke, dass sie funktionieren sollte?

Ich habe einige Probleme mit der Vererbung, da ich eine Gruppe von zusammenhängenden abstrakten Klassen habe, die alle zusammen überschrieben werden müssen, um eine Client-Implementierung zu erstellen. Idealerweise würde ich gerne Folgendes mach...
05.09.2008, 21:31
5
Antworten

Kovarianz und Kontravarianz für das gleiche Argument

Die C # -Spezifikation besagt, dass ein Argumenttyp nicht gleichzeitig sowohl kovariant als auch kontravariant sein kann. Dies ist offensichtlich, wenn Sie eine kovariante oder kontravariante Schnittstelle erstellen, dekorieren Sie Ihre Typpa...
24.12.2010, 20:22
6
Antworten

Generische Einschränkung für Aktion funktioniert nicht wie erwartet

Ich habe Probleme zu verstehen, warum das folgende Snippet mir keinen Fehler gibt %Vor% Aber dieser, den ich wegen der generischen Typbeschränkung erwarten würde %Vor% Gibt diesen Fehler %Vor% Ich verwende VS2012 sp1 und .NET 4.5....
25.03.2013, 08:55
1
Antwort

Kontravarianz in Expressions

Ich versuche, einen Delegierten für allgemeine Aktionen zu erstellen %Vor% und %Vor% und hier ist mein Anrufer %Vor% und hier ist das Geschäftsobjekt %Vor% und hier ist der Fehler, den ich während der Kompilierung bekommen habe...
11.04.2012, 07:42
2
Antworten

C # 3.5 Kovarianzproblem?

Ich habe viel über Kovarianzprobleme in C # gehört / gelesen und wollte ein paar Fragen stellen & amp; Szenarien so hoffentlich kann ich meine Verwirrung in der Sache klären. In den folgenden Beispielen wird vorausgesetzt, dass immer Folgende...
05.07.2011, 00:36
2
Antworten

Kovarianz und Kontravarianz-Inferenz in C # 4.0

Wenn wir unsere Schnittstellen in C # 4.0 definieren, dürfen wir jeden der generischen Parameter als in oder out kennzeichnen. Wenn wir versuchen, einen generischen Parameter als out zu setzen und das zu einem Problem führen würde, löst de...
28.04.2010, 21:55
1
Antwort

Gibt es eine Möglichkeit, die Varianz einer Schnittstelle / eines Delegaten in C # 4.0 zu bestimmen?

Nun, da wir die generische Kovarianz und Kontravarianz für Interfaces und Delegaten in C # haben, war ich nur neugierig, wenn Sie eine Type angeben, können Sie die Kovarianz / Kontravarianz ihrer generischen Argumente herausfinden. Ich fing a...
27.05.2010, 04:19
1
Antwort

VB.NET Implementieren Sie mehrere kontravariante Schnittstellentypen

Grundlegende Frage: Gegeben eine Schnittstelle: ICopiesFrom (Of In TModel), wo es keine Typbeschränkung für das generische Argument gibt, kann diese Schnittstelle mehr als einmal für denselben konkreten Typ mit einem anderen implementiert werd...
28.05.2014, 13:37
4
Antworten

Kovarianz / Kontravarianz in C #

Ich habe ein Buch , das die Kontravarianz / Kovarianz wie folgt erklärt:    Ein Delegat kann spezifischere Parameter als sein Methodenziel haben. Dies wird Contravarianz genannt    Der Rückgabetyp eines Delegaten kann weniger spezifisch al...
23.07.2011, 01:57