Als «generics» getaggte Fragen

84
Cast Int zu Generic Enum in C #

Ähnlich wie Cast int to enum in C #, aber meine Aufzählung ist ein generischer Typparameter. Was ist der beste Weg, um damit umzugehen? Beispiel: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } Erzeugt einen Compilerfehler Cannot convert type 'int' to...

83
Erstellen einer generischen Methode in C #

Ich versuche, eine Reihe ähnlicher Methoden zu einer generischen Methode zu kombinieren. Ich habe mehrere Methoden, die den Wert eines Querystrings zurückgeben, oder null, wenn dieser Querystring nicht existiert oder nicht im richtigen Format vorliegt. Dies wäre einfach genug, wenn alle Typen von...

82
C # Generika und Typprüfung

Ich habe eine Methode, die ein IList<T>als Parameter verwendet. Ich muss überprüfen, was der Typ dieses TObjekts ist, und etwas basierend darauf tun. Ich habe versucht, den TWert zu verwenden, aber der Compiler lässt ihn nicht zu. Meine Lösung lautet wie folgt: private static string...

82
Erklärung des Get-Put-Prinzips

Ich habe das O'Reilly-Buch gelesen, indem ich dieses Get-Put-Prinzip kennengelernt habe . Verwenden Sie einen extendsPlatzhalter , wenn Sie nur bekommen Werte aus einer Struktur. Verwenden Sie einen superPlatzhalter , wenn Sie nur setzen Werte in eine Struktur. Verwenden Sie keinen Platzhalter,...

81
Iterieren Sie Enum-Werte mit Java-Generika

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...

80
Was ist aus Schlüsselwort in Kotlin

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.

79
Was bedeutet "T" in C #?

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:...

79
Wie vergleiche ich Werte generischer Typen?

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...

78
Wie kombiniere ich zwei Listen in Dart?

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 + list2; Ich wollte die...