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)
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
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 -
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#
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
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
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:
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
5
Antworten
Ich habe Schwierigkeiten zu verstehen, den Unterschied zwischen Kovarianz und Kontravarianz. InformationsquelleAutor der Frage jane doe | 2010-02-02
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
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
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
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#
3
Antworten
Bitte zeigen Sie ein gutes Beispiel für Kovarianz und Kontravarianz in Java. InformationsquelleAutor der Frage JavaUser | 2010-03-23
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