Tag: contravariance

In das Typsystem einer Programmiersprache, Kovarianz und Kontravarianz bezieht sich auf die Reihenfolge der Arten von schmaler zu breiter und Ihre Austauschbarkeit oder die Gleichwertigkeit in bestimmten Situationen (wie Parameter, Generika, und Rückgabetypen)

in c#, wie um zu bestimmen, den Typ des Objekts, wenn List<Object> gegeben ist?

Anzahl der Antworten 3 Antworten
meine Methode so Aussehen: Boolean actions(List<Object> input) { if (input.element is String) {...} else if (input.element is PSObject) {...} } Versuchte ich input.getType().GetGenericArguments()[0] == new PSObject().GetType()) aber input.getType().GetGenericArguments()[0] sagt, es ist Objekt Typ... Also, was ist falsch

Problem, das Verständnis, Kovarianz und Kontravarianz mit generics in C#

Anzahl der Antworten 2 Antworten
Ich kann nicht verstehen, warum die folgende C# - code kann nicht kompiliert werden. Wie Sie sehen können, habe ich eine statische generische Methode Etwas mit einem IEnumerable<T> parameter (und T beschränkt sich auf eine IA -

Wie ist eine Allgemeine Kovarianz & Contra-Varianz Implementiert in C# 4.0?

Anzahl der Antworten 2 Antworten
Ich nicht an PDC 2008, aber ich habe gehört, einige Neuigkeiten, die C# 4.0 ist angekündigt, zur Unterstützung der Generischen Kovarianz-und contra-Varianz. Das ist List<string> zugeordnet werden können List<object>. Wie konnte das sein? Jon Skeet Buch C#

Warum nicht das Beispiel kompilieren, aka wie funktioniert (co-, contra-und in-) Varianz der Arbeit?

Anzahl der Antworten 4 Antworten
Folgenden diese Frage, kann jemand erklären die folgenden in Scala: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT parameter in CONTRAVARIANT position" } Verstehe ich die Unterscheidung zwischen +T und T in die

Casting von IEnumerable<Object> IEnumerable<string>

Anzahl der Antworten 5 Antworten
Kürzlich fand ich sehr überraschend Verhalten in c#. Ich hatte eine Methode, die nimmt IEnumerable<Object> als parameter, und ich war vorbei IEnumerable<string> es ist aber nicht möglich. Während in c# kann alles sein, Verallgemeinerung zu widersprechen, als

Generika : List<? extends Tier - > ist das gleiche wie List<Tier - >?

Anzahl der Antworten 3 Antworten
Ich versuche nur, zu verstehen, die extends Schlüsselwort in Java Generics. List<? extends Animal> heißt, wir können die Sachen jedes Objekt in der List die IST EIN Animal dann nicht auch die folgende bedeuten die gleiche Sache:

Generische Platzhalter in Variablen-Deklarationen in Scala

Anzahl der Antworten 2 Antworten
In Java könnte ich dies tun: class MyClass { private List<? extends MyInterface> list; public void setList(List<MyImpl> l) { list = l; } } ...unter der Annahme, dass (MyImpl implements MyInterface) natürlich. Was ist die Entsprechung für

Unterschied zwischen Kovarianz & Contra-Varianz

Anzahl der Antworten 5 Antworten
Ich habe Schwierigkeiten zu verstehen, den Unterschied zwischen Kovarianz und Kontravarianz. InformationsquelleAutor der Frage jane doe | 2010-02-02

Warum kompiliert das Beispiel nicht, aka, wie funktioniert (Co-, Kontra- und In-Varianz)?

Anzahl der Antworten 4 Antworten
Folgenden diese Fragekann jemand erklären die folgenden in Scala: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT parameter in CONTRAVARIANT position" } Verstehe ich die Unterscheidung zwischen +T und T in die Typ-Deklaration

Kovariante und kontravariante Schnittstellen in C # verstehen

Anzahl der Antworten 2 Antworten
Ich begegnet bin, diese in einem lehrbuch, die ich lese, auf C#, aber ich habe Schwierigkeiten, Sie zu verstehen, wahrscheinlich wegen Mangels an Kontext. Ist es eine gute knappe Erklärung, was Sie sind und was Sie sind

Kontravarianz erklärt

Anzahl der Antworten 5 Antworten
Zuerst, ich habe gelesen, dass viele Erklärungen auf SO und blogs über Kovarianz und Kontravarianz und ein großer Dank geht an Eric Lippert für die Herstellung solcher eine tolle Serie auf Kovarianz und Kontravarianz. Aber ich habe

Wie ist Generic Covariance & amp; Contravarianz in C # 4.0 implementiert?

Anzahl der Antworten 2 Antworten
Ich nicht an PDC 2008, aber ich habe gehört, einige Neuigkeiten, die C# 4.0 ist angekündigt, zur Unterstützung der Generischen Kovarianz-und contra-Varianz. Das ist List<string> zugeordnet werden können List<object>. Wie konnte das sein? Jon Skeet Buch C#

Kovarianz und Kontravarianz in Java demonstrieren?

Anzahl der Antworten 3 Antworten
Bitte zeigen Sie ein gutes Beispiel für Kovarianz und Kontravarianz in Java. InformationsquelleAutor der Frage JavaUser | 2010-03-23

Einfache Beispiele für Co und Kontravarianz

Anzahl der Antworten 3 Antworten
Könnte jemand mir zur Verfügung stellen, einfache C# - Beispiele convariance, Kontravarianz, Invarianz-und contra-Invarianz (wenn so etwas vorhanden ist). Alle Proben, die ich bisher gesehen habe, war einfach Gießen einen Gegenstand in System.Object. Kommentar zu dem Problem