Generika sind eine Form des parametrischen Polymorphismus, der in einer Reihe von Sprachen zu finden ist, darunter .NET-Sprachen, Java, Swift und Rust.
Gibt es eine Möglichkeit, den Wert des angegebenen Schlüssels in der folgenden Ausnahme in C # so abzurufen, dass alle generischen Klassen betroffen sind? Ich denke, dies ist ein großer Fehler in der Ausnahmebeschreibung von Microsoft. "The given key was not present in the dictionary." Ein besserer Weg wäre: "The …
Ich verstehe, dass dies <? super T>jede Superklasse von T(Elternklasse Tjeder Stufe) darstellt. Aber ich habe wirklich Mühe, mir ein Beispiel aus dem wirklichen Leben für diese generisch gebundene Wildcard vorzustellen. Ich verstehe was <? super T>bedeutet und ich habe diese Methode gesehen: public class Collections { public static <T> …
Was ist der Unterschied zwischen den folgenden generischen Definitionen in Scala: class Foo[T <: List[_]] und class Bar[T <: List[Any]] Mein Bauch sagt mir, dass sie ungefähr gleich sind, aber dass letzteres expliziter ist. Ich finde Fälle, in denen das erstere kompiliert, das letztere jedoch nicht, aber den genauen Unterschied …
Gestern habe ich den Code implementiert: CustomerProductManager productsManager = container.Resolve<CustomerProductManager>(); Es war kompilierbar und funktionierte. Heute (wahrscheinlich habe ich etwas geändert) erhalte ich ständig den Fehler: Die nicht generische Methode 'Microsoft.Practices.Unity.IUnityContainer.Resolve (System.Type, Zeichenfolge, Parameter Microsoft.Practices.Unity.ResolverOverride [])' kann nicht mit Typargumenten verwendet werden Mein Kollege hat den gleichen Quellcode und nicht …
Ich habe diese Themen durchgearbeitet Generika ..? Super T. Begrenzen von Generika mit dem Schlüsselwort 'super' Ich scheine jedoch immer noch irgendwie mit dem superSchlüsselwort verloren zu sein : Wenn wir eine solche Sammlung deklarieren: List<? super Number> list = null; list.add(new Integer(0)); // this compiles list.add(new Object()); // this …
Der folgende Code public class GenericsTest2 { public static void main(String[] args) throws Exception { Integer i = readObject(args[0]); System.out.println(i); } public static <T> T readObject(String file) throws Exception { return readObject(new ObjectInputStream(new FileInputStream(file))); // closing the stream in finally removed to get a small example } @SuppressWarnings("unchecked") public static …
Ich habe eine Klasse, die einen serialisierten Wert und einen Typ speichert. Ich möchte, dass eine Eigenschaft / Methode den bereits gegossenen Wert zurückgibt: public String Value { get; set; } public Type TheType { get; set; } public typeof(TheType) CastedValue { get { return Convert.ChangeType(Value, typeof(_Type)); } Ist das …
Angenommen, Sie haben eine Grundklasse Employeeals solche: class Employee { public string Name; public int Years; public string Department; } Dann habe ich (in einer separaten Klasse) die folgenden Codefragmente (ich glaube, ich verstehe alle bis auf die letzten): Ich glaube, dass das folgende Codefragment funktioniert, weil der Array-Initilierer ein …
Gibt es eine Möglichkeit, a in c # oder vb.net List(of Object)in a List(of String)umzuwandeln, ohne alle Elemente zu durchlaufen? (Hinter den Kulissen ist die Iteration in Ordnung - ich möchte nur prägnanten Code) Update: Der beste Weg ist wahrscheinlich nur eine neue Auswahl myList.Select(function(i) i.ToString()).ToList(); oder myList.Select(i => i.ToString()).ToList();
Ich weiß, dass es alle möglichen kontraintuitiven Eigenschaften der generischen Typen von Java gibt. Hier ist eine, die ich nicht verstehe und von der ich hoffe, dass sie mir jemand erklären kann. Wenn Sie einen Typparameter für eine Klasse oder Schnittstelle angeben, können Sie ihn so binden, dass mehrere Schnittstellen …
Was bedeutet die Java-Warnung ? Typensicherheit: Die Umwandlung von Objekt in Liste <Integer> wird tatsächlich mit der gelöschten Typliste verglichen Ich erhalte diese Warnung, wenn ich versuche, ein Objekt in einen Typ mit allgemeinen Informationen umzuwandeln, z. B. im folgenden Code: Object object = getMyList(); List<Integer> list = (List<Integer>) object;
Ich habe ein C # -Wörterbuch, Dictionary<Guid, MyObject>das basierend auf einer Eigenschaft von gefiltert werden muss MyObject. Zum Beispiel möchte ich alle Datensätze aus dem Wörterbuch entfernen, wo MyObject.BooleanProperty = false. Was ist der beste Weg, um dies zu erreichen?
Ich habe die Grundlagen von Generika in .NET gelernt. Ich sehe jedoch nicht das generische Äquivalent von Hashtable. Bitte teilen Sie einen Beispiel-C # -Code zum Erstellen generischer Hashtabellenklassen mit.
In XAML kann ich eine DataTemplate deklarieren, sodass die Vorlage immer dann verwendet wird, wenn ein bestimmter Typ angezeigt wird. In dieser DataTemplate wird beispielsweise ein TextBlock verwendet, um den Namen eines Kunden anzuzeigen: <DataTemplate DataType="{x:Type my:Customer}"> <TextBlock Text="{Binding Name}" /> </DataTemplate> Ich frage mich, ob es möglich ist, eine …
Was ist die beste Konstruktion zum Erstellen eines ListStrings? Ist es Lists.newArrayList()(von Guave) oder new ArrayList()? ist es nur eine persönliche Präferenz? oder ist es nur Typ generische Typinferenz? oder gibt es einen theoretischen oder praktischen Wert bei der Verwendung von Lists.newArrayList ()?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.