2013-05-27 4 views

Antwort

18

Es ist die generischen arity vom Typ ist, oder ein andere setzen So, die Anzahl der Typparameter, die ein generischer Typ unterstützt. IEnumerable<T> unterstützt einen einzelnen Typparameter. Wenn Sie Dictionary<TKey, TValue> betrachten, würden Sie einen Arity-Wert von 2 bemerken.

2

Innerhalb des .NET-Typsystems müssen Typen eindeutige Namen haben. Obwohl es nur möglich ist, Instanzen von gebundenen generischen Typen zu erzeugen (z. B. IEnumerable<System.Int32> oder IEnumerable<System.String>), kann der ungebundene generische Typ in bestimmten Kontexten verwendet werden. Innerhalb der Sprache C# würde ein solcher Typ als IEnumerable<> geschrieben werden, aber innerhalb des Typsystems wird er notiert als IEnumerable~1 [~ verwendet, um Formatprobleme zu vermeiden]. Beachten Sie, dass der Name des gebundenen generischen Typs mit dem Namen des ungebundenen Typs beginnt. Wenn also der ungebundene generische Code innerhalb des Typsystems IEnumerable<> genannt würde, müsste der Name des gebundenen generischen Typs mit IEnumerable<>, inklusive Back-to beginnen - Zurück kleiner als größer als Zeichen.

Verwandte Themen