Als «generics» getaggte Fragen

Generika sind eine Form des parametrischen Polymorphismus, der in einer Reihe von Sprachen zu finden ist, darunter .NET-Sprachen, Java, Swift und Rust.

18
Übergeben eines einzelnen Elements als IEnumerable <T>
Gibt es eine übliche Möglichkeit, ein einzelnes Element vom Typ Tan eine Methode zu übergeben, die einen IEnumerable&lt;T&gt;Parameter erwartet ? Die Sprache ist C #, Framework Version 2.0. Derzeit verwende ich eine Hilfsmethode (es ist .Net 2.0, daher habe ich eine ganze Reihe von Hilfsmethoden zum Casting / Projizieren, die …
377 c#  .net  generics  ienumerable 




8
IEnumerable und Rekursion mit Ertragsrendite
Ich habe eine IEnumerable&lt;T&gt;Methode, mit der ich Steuerelemente auf einer WebForms-Seite finde. Die Methode ist rekursiv und ich habe einige Probleme, den gewünschten Typ zurückzugeben, wenn yield returnder Wert des rekursiven Aufrufs zurückgegeben wird. Mein Code sieht wie folgt aus: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control control) { foreach(Control c in …




13
Null- oder Standardvergleich des generischen Arguments in C #
Ich habe eine generische Methode wie folgt definiert: public void MyMethod&lt;T&gt;(T myArgument) Als erstes möchte ich überprüfen, ob der Wert von myArgument der Standardwert für diesen Typ ist. if (myArgument == default(T)) Dies wird jedoch nicht kompiliert, da ich nicht garantiert habe, dass T den Operator == implementiert. Also habe …
288 c#  generics 

11
Nullable Typ als generischer Parameter möglich?
Ich möchte so etwas machen: myYear = record.GetValueOrNull&lt;int?&gt;("myYear"), Beachten Sie den nullbaren Typ als generischen Parameter. Da die GetValueOrNullFunktion null zurückgeben konnte, war mein erster Versuch folgender: public static T GetValueOrNull&lt;T&gt;(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) { return …
287 c#  generics 

6
Verwenden von Mockito zum Verspotten von Klassen mit generischen Parametern
Gibt es eine saubere Methode, eine Klasse mit generischen Parametern zu verspotten? Angenommen, ich muss eine Klasse verspotten, Foo&lt;T&gt;die ich an eine Methode übergeben muss, die a erwartet Foo&lt;Bar&gt;. Ich kann Folgendes leicht genug tun: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); Angenommen, es wird getValue()der generische Typ zurückgegeben T. Aber …
280 java  generics  mockito 

5
Was ist ein höherwertiger Typ in Scala?
Im Internet finden Sie Folgendes: Höher sortierter Typ == Typ Konstruktor? class AClass[T]{...} // For example, class List[T] Einige sagen, dies sei ein höherwertiger Typ, da er über Typen abstrahiert, die der Definition entsprechen würden. Höher sortierte Typen sind Typen, die andere Typen annehmen und einen neuen Typ erstellen Diese …


3
Collections.emptyList () gibt eine Liste <Objekt> zurück?
Ich habe Probleme beim Navigieren in der Java-Regel zum Ableiten generischer Typparameter. Betrachten Sie die folgende Klasse mit einem optionalen Listenparameter: import java.util.Collections; import java.util.List; public class Person { private String name; private List&lt;String&gt; nicknames; public Person(String name) { this(name,Collections.emptyList()); } public Person(String name,List&lt;String&gt; nicknames) { this.name = name; this.nicknames …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.