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“.
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
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
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
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
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 -
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
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
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
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,
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
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
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
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 {...} ... };
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#
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
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
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
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
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
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>>.
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
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 :
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
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,
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
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
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
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
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) >>>
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
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
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
5
Antworten
Ich habe Schwierigkeiten zu verstehen, den Unterschied zwischen Kovarianz und Kontravarianz. InformationsquelleAutor der Frage jane doe | 2010-02-02
7
Antworten
Was ist eine kovariante Rückgabe Datentyp in Java? In der objektorientierten Programmierung im Allgemeinen? InformationsquelleAutor der Frage Pops | 2009-12-10
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
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
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
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
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
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
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);
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 {...} ... };
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ß
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
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
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