Generika sind eine Form des parametrischen Polymorphismus, der in einer Reihe von Sprachen zu finden ist, darunter .NET-Sprachen, Java, Swift und Rust.
Ich habe eine Bohne, Item<T>die in einer @ConfigurationKlasse automatisch verdrahtet werden muss . @Configuration public class AppConfig { @Bean public Item<String> stringItem() { return new StringItem(); } @Bean public Item<Integer> integerItem() { return new IntegerItem(); } } Aber wenn ich es versuche @Autowire Item<String>, bekomme ich folgende Ausnahme. "No qualifying …
Ich habe ein List<>benutzerdefiniertes Objekt. Ich muss ein Objekt in dieser Liste anhand einer Eigenschaft finden, die eindeutig ist, und eine andere Eigenschaft dieses Objekts aktualisieren. Was ist der schnellste Weg, dies zu tun?
Ich versuche einen Weg zu finden, um die Werte einer Aufzählung zu durchlaufen, während Generika verwendet werden. Ich bin mir nicht sicher, wie ich das machen soll oder ob es möglich ist. Der folgende Code zeigt, was ich tun möchte. Beachten Sie, dass der Code T.values () im folgenden Code …
Ich bin nicht in der Lage zu verstehen , und ich konnte nicht die Bedeutung finde heraus Schlüsselwort in Kotlin. Sie können das Beispiel hier überprüfen: List<out T> Wenn jemand die Bedeutung davon erklären kann. Es wäre sehr dankbar.
Ist es möglich, eine Klasse in C # so zu definieren, dass class GenericCollection<T> : SomeBaseCollection<T> where T : Delegate Ich konnte diese letzte Nacht in .NET 3.5 für mein ganzes Leben nicht erreichen. Ich habe es versucht delegate, Delegate, Action<T> and Func<T, T> Es scheint mir, dass dies in …
Wie vergleiche ich Werte generischer Typen? Ich habe es auf ein Minimum reduziert: public class Foo<T> where T : IComparable { private T _minimumValue = default(T); public bool IsInRange(T value) { return (value >= _minimumValue); // <-- Error here } } Der Fehler ist: Der Operator '> =' kann nicht …
Ich habe einen VB-Hintergrund und konvertiere für meinen neuen Job zu C #. Ich versuche auch, bei .NET im Allgemeinen besser zu werden. Ich habe gesehen, dass das Schlüsselwort "T" in Beispielen, die von Leuten gepostet wurden, häufig verwendet wird. Was bedeutet das "T" in C #? Zum Beispiel: public …
Ich habe ein Protokoll, das ich so definiert habe: protocol MyProtocol { ... } Ich habe auch eine generische Struktur: struct MyStruct <T> { ... } Endlich habe ich eine generische Funktion: func myFunc <T> (s: MyStruct<T>) -> T? { ... } Ich möchte innerhalb der Funktion testen, ob der …
Ich habe die folgende Methode mit generischem Typ: T GetValue<T>(); Ich möchte T auf primitive Typen wie int, string, float, aber nicht auf Klassentypen beschränken. Ich weiß, dass ich generisch für einen Klassentyp wie diesen definieren kann: C GetObject<C>() where C: class; Ich bin mir nicht sicher, ob und wie …
Ich habe mich gefragt, ob es eine einfache Möglichkeit gibt, zwei Listen in Dart zu verketten, um ein brandneues Listenobjekt zu erstellen. Ich konnte nichts und so etwas finden: Meine Liste: list1 = [1, 2, 3] list2 = [4, 5, 6] Ich habe es versucht: var newList = list1 + …
Dieses Programm wird in Java 7 (oder in Java 8 mit -source 7) problemlos kompiliert, kann jedoch nicht mit Java 8 kompiliert werden: interface Iface<T> {} class Impl implements Iface<Impl> {} class Acceptor<T extends Iface<T>> { public Acceptor(T obj) {} } public class Main { public static void main(String[] args) …
Ich habe festgestellt, dass das Generikum IEnumerator<T>von IDisposable erbt, die nicht generische Schnittstelle IEnumerator jedoch nicht. Warum ist es so gestaltet? Normalerweise verwenden wir foreach-Anweisungen, um eine IEnumerator<T>Instanz zu durchlaufen . Der generierte Code von foreach hat tatsächlich einen try-finally-Block, der Dispose () in finally aufruft.
Hat jemand eine Idee, was die praktischen Unterschiede zwischen dem System.Collections.Specialized.StringDictionary-Objekt und System.Collections.Generic.Dictionary sind? Ich habe sie beide in der Vergangenheit verwendet, ohne viel darüber nachzudenken, welche besser funktionieren, besser mit Linq zusammenarbeiten oder andere Vorteile bieten würden. Irgendwelche Gedanken oder Vorschläge, warum ich einen über den anderen verwenden sollte?
Ich versuche, eine generische Sammlung (Liste) in eine DataTable zu konvertieren. Ich habe den folgenden Code gefunden, der mir dabei hilft: // Sorry about indentation public class CollectionHelper { private CollectionHelper() { } // this is the method I have been using public static DataTable ConvertTo<T>(IList<T> list) { DataTable table …
Mein aktueller nicht kompilierter Code ähnelt dem folgenden: public abstract class A { } public class B { } public class C : A { } public interface IFoo<T> { void Handle(T item); } public class MyFoo<TA> : IFoo<TA>, IFoo<B> where TA : A { public void Handle(TA a) { …
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.