Es ist die generische Arität des Typs, oder anders ausgedrückt, 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, würden Sie einen Arity-Wert von 2 bemerken.
Innerhalb des .NET-Typsystems müssen Typen eindeutige Namen haben. Obwohl nur Instanzen von gebundenen generischen Typen erstellt werden können (z. B. IEnumerable<System.Int32>
oder IEnumerable<System.String>
), kann der ungebundene generische Typ in bestimmten Kontexten verwendet werden. In der Sprache C # würde ein solcher Typ als IEnumerable<>
geschrieben werden, aber innerhalb des Typsystems wird er als IEnumerable~1
[~ angegeben, um Formatprobleme zu vermeiden]. Beachten Sie, dass der Name des gebundenen generischen Typs mit dem Namen des ungebundenen Typs beginnt. Wenn also das ungebundene Generic im Typsystem IEnumerable<>
genannt würde, müsste der Name des gebundenen generischen Typs mit IEnumerable<>
, einschließlich der Vorzeichen kleiner als größer als .
Tags und Links .net c# ienumerable