Tag: covariance

Kovarianz, Kontravarianz und Invarianz beschreiben, wie die vorhandenen Typ-Hierarchie-Vererbung ändert sich, wenn unterzogen, um einige der transformation (beispielsweise Nutzung innerhalb des Generika).

Wenn die transformation behält die Reihenfolge der ursprünglichen Hierarchie, es ist „kovariante“.

Wenn es dreht, es ist „kontravariant“.

Wenn es bricht, es ist „invariant“.

kovariante Typ T tritt in invariante position

Anzahl der Antworten 2 Antworten
Ziehe ich meine ersten Schritte in Scala und ich möchte der folgende code funktioniert: trait Gene[+T] { val gene: Array[T] } Den Fehler, dass der compiler gibt ist: covariant type T occurs in invariant position in type

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

C++ kovariante Vorlagen

Anzahl der Antworten 6 Antworten
Fühle ich mich so gefragt worden, bevor, aber ich bin nicht in der Lage zu finden, es ALSO an, noch kann ich etwas nützliches auf Google. Vielleicht "kovariante" ist nicht das Wort das ich Suche, aber dieses

Erweitern scala-Klasse, die Sie erweitert bestellt

Anzahl der Antworten 3 Antworten
Ich habe Probleme beim erweitern einer Basis-Klasse, die Sie erweitert Bestellt[Base]. Meine abgeleitete Klasse erweitern können nicht Bestellt[Abgeleitet], so kann nicht verwendet werden, die als Schlüssel in einer TreeMap. Wenn ich eine TreeMap[Base] und dann einfach überschreiben

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 -

Können Sie das speichern von mehreren Daten-Typen im system.array

Anzahl der Antworten 4 Antworten
Können Sie das speichern von mehreren Daten-Typen in System.Array? Alle Treffer von Google zeigt, dass ich dies nicht kann, es sei denn, das array-Objekt. Gut, man könnte definieren dynamic und verwenden, die Prima. All die Typen, die

Wenn C++ - Kovarianz-die beste Lösung?

Anzahl der Antworten 6 Antworten
Diese Frage gefragt wurde, hier ein paar Stunden und machte mir klar, dass Ich habe eigentlich nie verwendet kovariante Rückgabetypen in meinem eigenen code. Für diejenigen, die nicht sicher, was Kovarianz ist, es ist so dass der

Wie ist generische Funktion in java implementiert?

Anzahl der Antworten 3 Antworten
Gemäß meinem Verständnis die folgende generische Funktion in java: public static <T> T f(T x) { Integer arr = new Integer[4]; T ret = (T) arr[2]; return ret; } kompiliert wird, die folgende form (wie wird es

immer noch verwirrt über Kovarianz und Kontravarianz & in/out

Anzahl der Antworten 6 Antworten
ok ich lese ein bisschen auf diesem Thema auf stackoverflow, sah diese & diese, aber immer noch ein wenig verwirrt darüber, co/contra-Varianz. vom hier Kovarianz ermöglicht eine "größere" (weniger bestimmten) Typ ersetzt werden, die in einem API,

Automatisches Kovarianz-und Kreuz-Kovarianz Funktion in Matlab ohne Verwendung von imbuilt Funktionen

Anzahl der Antworten 2 Antworten
x und y sind 1x100000 Vektoren. Habe ich berechnet, der Mittelwert und die Varianz der x und y. Wenn ich berechnen wollen, autocovariance und Kreuz-Kovarianz Funktion der simulation dauert vielleicht 5 Minuten, weil meine loops. Es ist

In C# kann, warum nicht auch eine Liste<string> Objekt werden in einer Liste gespeichert<object> variable

Anzahl der Antworten 14 Antworten
Scheint es, dass ein List-Objekt kann nicht gespeichert werden, in eine List-variable in C#, und kann auch nicht explizit umgewandelt werden, Weg. List<string> sl = new List<string>(); List<object> ol; ol = sl; Ergebnisse kann Nicht implizit konvertiert

Konvertieren Liste<DerivedClass> Liste<BaseClass>

Anzahl der Antworten 9 Antworten
Während wir Erben von der Basisklasse/Schnittstelle, warum können wir nicht erklären List<> mit der gleichen Klasse/interface? interface A { } class B : A { } class C : B { } class Test { static void

Wie kann ich kovariante Rückgabetypen mit smart Pointer?

Anzahl der Antworten 6 Antworten
Habe ich code wie diesen: class RetInterface {...} class Ret1: public RetInterface {...} class AInterface { public: virtual boost::shared_ptr<RetInterface> get_r() const = 0; ... }; class A1: public AInterface { public: boost::shared_ptr<Ret1> get_r() const {...} ... };

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 kann ich nicht zuordnen eine Liste<Abgeleitet> Liste<Base>?

Anzahl der Antworten 5 Antworten
Definierte ich die folgende Klasse: public abstract class AbstractPackageCall { ... } Ich auch durch die Definition einer Unterklasse dieser Klasse: class PackageCall : AbstractPackageCall { ... } Es gibt auch mehrere andere subclases von AbstractPackageCall Nun

Excel verweisen, auf einen Bereich mithilfe von verketten

Anzahl der Antworten 1 Antworten
Ich versuche, Referenz beiden arrays mithilfe der folgenden Formel: =COVAR(CONCATENATE("Returns!"&D27&":"&D28),CONCATENATE("Returns!"&D27&":"&D28)) Wo, zum Beispiel, in Zelle D27 enthält: =ADDRESS($B$3,D$29) gibt $C$6. Also in der Theorie sollte ich ein COVAR argument mit den Elementen. Jedoch die COVAR Berechnung stattdessen

Funktioniert der C# - Unterstützung zurück geben Kovarianz?

Anzahl der Antworten 9 Antworten
Arbeite ich mit der .NET framework und ich möchte wirklich in der Lage sein, einen benutzerdefinierten Typ der Seite, dass alle von meiner website verwendet. Das problem kommt, wenn ich versuche auf die Seite zuzugreifen, die von

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

Berechnen Sie Kovarianz-matrix mit Excel

Anzahl der Antworten 1 Antworten
In Excel, ich habe 10 Spalten von Daten von Spalte A bis Spalte J, und jede Spalte hat 1000 Zeilen von Zeile 1 bis Zeile 1000. Ich Frage mich, wie die Berechnung des 10 x 10-Kovarianz-matrix der

Machen Wörterbuch Lesen nur in C#

Anzahl der Antworten 5 Antworten
Ich habe eine Dictionary<string, List<string>> und möchten, setzen Sie das Element als schreibgeschützt. Ich sehe, dass ich es zurückgeben kann als IReadOnlyDictionary<string, List<string>>, aber ich kann nicht herausfinden, wie man zurück ist es wie eine IReadOnlyDictionary<string, IReadOnlyList<string>>.

Kovarianz zweier Vektoren in matlab

Anzahl der Antworten 2 Antworten
Ich versuche berechnen Sie die Kovarianz zwischen zwei Vektoren in matlab: x = [1:10] y = [21:30] cov(x,y) Dieser gibt die matrix der Kovarianz und Varianz. Ich will einfach nur 1 Reihe: die Kovarianz zwischen den beiden

Abgeleiteten Typ der generischen Basisklasse

Anzahl der Antworten 1 Antworten
Ich habe den folgenden code. class Header<T> where T: IItem { } class HeaderA : Header<ItemA> { } class HeaderB : Header<ItemB> { } interface IItem { } class ItemA : IItem { } class ItemB :

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

Warum ist nicht `curve_fit` in der Lage, die zur Schätzung der Kovarianzmatrix der parameter, wenn der parameter genau?

Anzahl der Antworten 1 Antworten
Ich verstehe nicht curve_fit nicht in der Lage ist, die zur Schätzung der Kovarianzmatrix der parameter, damit Erhöhung der OptimizeWarning unten. Die folgenden MCVE erklärt mein problem: MCVE python-snippet from scipy.optimize import curve_fit func = lambda x,

Die Berechnung der Kovarianz-Matrix in Matlab

Anzahl der Antworten 1 Antworten
Ich die Umsetzung eines PCA-Algorithmus in MATLAB. Ich sehe zwei unterschiedliche Ansätze, um die Berechnung der Kovarianz-matrix: C = sampleMat.' * sampleMat ./ nSamples; und C = cov(data); Was ist der Unterschied zwischen diesen beiden Methoden? PS

Wie kann ich die Umwandlung in eine ObservableCollection<object>

Anzahl der Antworten 7 Antworten
Wie kann ich warf from ObservableCollection<TabItem> into ObservableCollection<object> dieser doesnt Arbeit für mich (ObservableCollection<object>)myTabItemObservableCollection Das heißt Kovarianz, und es ist noch nicht in C#verfügbar (und für Sammlungen, die nicht in 4.0 zur Verfügung, entweder - nur um

Überschreiben einer Eigenschaft mit einem Abgeleiteten Typ und den Gleichen Namen C#

Anzahl der Antworten 5 Antworten
Ich versuche zu überschreiben einer Eigenschaft in einer Basisklasse mit einem anderen, aber abgeleiteten Typ mit dem gleichen Namen. Ich denke, die möglich covarience oder Generika, aber bin mir nicht sicher, wie es zu tun? Dem folgenden

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

numpy-Kovarianz-matrix

Anzahl der Antworten 7 Antworten
Angenommen ich habe zwei Vektoren der Länge 25, und ich möchte, um zu berechnen, deren Kovarianz-matrix. Ich versuche dies mit numpy.cov, aber am Ende immer mit einer 2x2 matrix. >>> import numpy as np >>> x=np.random.normal(size=25) >>>

C# Gießen eine Generische Schnittstelle geerbt

Anzahl der Antworten 2 Antworten
Ich habe einige Mühe, meinen Kopf um Gießen eine Schnittstelle, die ich mir ausgedacht habe. Es ist ein MVP-design für C# - Windows Forms. Ich habe IView-Klasse, die ich implementieren, die auf meiner form-Klasse. Es gibt auch

Wie konvertiere ich von der Liste<?> Liste<T> in Java mit generics?

Anzahl der Antworten 9 Antworten
In Java, wie kann ich konvertieren List<?> zu List<T> über eine Allgemeine Methode, so dass ich ersetzen können Muster wie die folgenden mit einem einzigen Methodenaufruf: List untypedList = new ArrayList(); //or returned from a legacy method

C#: Überschreiben Rückgabetypen

Anzahl der Antworten 13 Antworten
Gibt es Möglichkeit zum überschreiben der Rückgabewerte in C#? Wenn ja, wie, und wenn nicht, warum nicht und was ist der empfohlene Weg, es zu tun? Meinem Fall ist, dass ich ein interface mit einer abstrakten Basisklasse

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

Was ist eine kovariante Rückgabe geben?

Anzahl der Antworten 7 Antworten
Was ist eine kovariante Rückgabe Datentyp in Java? In der objektorientierten Programmierung im Allgemeinen? InformationsquelleAutor der Frage Pops | 2009-12-10

Liste umwandeln & lt; DerivedClass & gt; List & lt; BaseClass & gt;

Anzahl der Antworten 9 Antworten
Während wir Erben von der Basisklasse/Schnittstelle, warum können wir nicht erklären List<> mit der gleichen Klasse/interface? interface A { } class B : A { } class C : B { } class Test { static void

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

Unterstützt C # die Rückgabetyp-Kovarianz?

Anzahl der Antworten 9 Antworten
Arbeite ich mit der .NET framework und ich möchte wirklich in der Lage sein, einen benutzerdefinierten Typ der Seite, dass alle von meiner website verwendet. Das problem kommt, wenn ich versuche auf die Seite zuzugreifen, die von

Die Co-Varianten-Array-Konvertierung von x nach y kann eine Laufzeitausnahme verursachen

Anzahl der Antworten 7 Antworten
Ich habe eine private readonly Liste der LinkLabels (IList<LinkLabel>). Ich später hinzufügen LinkLabels zu dieser Liste und fügen Sie diese Etiketten mit einem FlowLayoutPanel wie folgt: foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); } flPanel.Controls.AddRange(_list.ToArray()); Resharper zeigt

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

Warum kann in C # kein List & lt; string & gt; Objekt wird in einem List & lt; -Objekt & gt; gespeichert Variable

Anzahl der Antworten 14 Antworten
Scheint es, dass ein List-Objekt kann nicht gespeichert werden, in eine List-variable in C#, und kann auch nicht explizit umgewandelt werden, Weg. List<string> sl = new List<string>(); List<object> ol; ol = sl; Ergebnisse kann Nicht implizit konvertiert

Warum kann ich nicht von einer List & lt; MyClass & gt; List & lt; Objekt & gt ;?

Anzahl der Antworten 6 Antworten
Habe ich eine Liste von Objekten, die meiner Art QuoteHeader und ich möchten, übergeben Sie diese Liste als eine Liste von Objekten an, eine Methode, die in der Lage zu akzeptieren, ein List<object>. Meine Codezeile liest... Tools.MyMethod((List<object>)MyListOfQuoteHeaders);

Wie kann ich kovariante Rückgabetypen mit intelligenten Zeigern verwenden?

Anzahl der Antworten 6 Antworten
Habe ich code wie diesen: class RetInterface {...} class Ret1: public RetInterface {...} class AInterface { public: virtual boost::shared_ptr<RetInterface> get_r() const = 0; ... }; class A1: public AInterface { public: boost::shared_ptr<Ret1> get_r() const {...} ... };

Berechnung der Kovarianz mit Python und Numpy

Anzahl der Antworten 2 Antworten
Ich versuche herauszufinden, wie berechnet sich die Kovarianzmatrix mit der Python-Numpy-Funktion cov. Wenn ich den pass es zwei ein-dimensionale arrays, bekomme ich wieder eine 2x2-matrix der Ergebnisse. Ich weiß nicht, was zu tun. Ich bin nicht groß

Kann ich mit abgeleiteten Typen übersteuern?

Anzahl der Antworten 8 Antworten
Soweit ich weiß ist es nicht möglich, den folgenden in C# 2.0 public class Father { public virtual Father SomePropertyName { get { return this; } } } public class Child : Father { public override Child

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

Beispiel für Kovarianz und Kontravarianz

Anzahl der Antworten 8 Antworten
Bin ich ein wenig Schwierigkeiten zu verstehen, wie ich verwenden würde, Kovarianz und Kontravarianz in der realen Welt. Bisher die einzigen Beispiele, die ich gesehen habe, wurden die gleichen alten array Beispiel. object objectArray = new string