covariance

Kovarianz, Kontravarianz und Invarianz beschreiben, wie sich die Vererbungshierarchie des vorhandenen Typs ändert, wenn sie einer Transformation unterzogen wird (z. B. Verwendung in Generika). Wenn die Transformation die Reihenfolge der ursprünglichen Hierarchie beibehält, ist sie "kovariant". Wenn es es umkehrt, ist es "kontravariant". Wenn es bricht, ist es "invariant".
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
4
Antworten

C # Kovarianz und Kontravarianz bei der Implementierung von Schnittstellen

Ich habe kürzlich beschlossen, meinen Speicher bezüglich der C # Grundlagen aufzufrischen, also könnte das trivial sein, aber ich bin auf das folgende Problem gestoßen: StringCollection wurde in .NET v1.0 verwendet, um eine stark typisiert...
14.08.2011, 01:53
1
Antwort

Welche Auswirkungen haben geschützte Schlüsselwörter in der Klassendefinition in Scala?

Ich lerne Scala mit den Übungen aus dem Buch "Scala for the Impatient". Eine Übung fragt das:    Die Datei Stack.scala enthält die Definition class Stack[+A] protected (protected val elems: List[A])       Erläutern Sie die Bedeutung d...
03.05.2015, 22:54
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
3
Antworten

foreach loop kann den Typ nicht in die von ihm implementierte Schnittstelle umwandeln

Bearbeitet mit vollständigem, funktionierendem Code-Beispiel. In meiner IRC-Anwendung empfängt die Anwendung Inhalte von einem IRC-Server. Der Inhalt wird an eine Factory gesendet, und die Factory spuckt ein Objekt IMessage aus, das von de...
18.02.2015, 03:22
1
Antwort

Berechnung der Kovarianzmatrix

Eingabe: Zufallsvektor X = xi, i = 1..n. Vektor der Mittelwerte für X = meanxi, i = 1..n. Ausgabe: Kovarianzmatrix Sigma (n * n). Berechnung: 1) finde alle cov (xi, xj) = 1 / n * (xi-meanxi) * (xj-meanxj), i, j = 1..n 2) Sigma (i, j) = cov (...
22.07.2010, 08:38
2
Antworten

Warum ist TaskT nicht co-variant?

%Vor% Der Compiler sagt mir, dass Task<Result> nicht implizit in Task<ResultBase> konvertiert werden kann. Kann jemand erklären, warum das so ist? Ich hätte erwartet, dass die Kovarianz es mir ermöglicht, den Code auf diese We...
23.06.2015, 07:54
1
Antwort

virtuelle Vererbung mit kovariantem Rückgabetyp und einem Template-Klassenargument, LINK-Fehler in vs2013

Das ist mein Code: %Vor% Visual C ++ 2013 hat mir einen Linkfehler gegeben. %Vor% Ich habe gcc versucht, und es kompiliert. Wenn ich eines der folgenden Dinge mache, kompiliert VC: Ändern Sie die Zeile (1) in einen Nicht-Template-...
25.09.2014, 15:22