在c#中,System.Collections.Generic.IEnumerable ' 1中IEnumerable后
本文关键字:IEnumerable Generic System Collections | 更新日期: 2023-09-27 18:15:23
<System.Collections.Generic.IEnumerable`1
>
1
是什么意思?它是类型的泛型性,或者换句话说,是泛型类型支持的类型参数的数量。IEnumerable<T>
支持单一类型参数。如果您要查看Dictionary<TKey, TValue>
,您将注意到值为2。
在。net类型系统中,类型必须有唯一的名称。虽然只能创建绑定泛型类型的实例(例如IEnumerable<System.Int32>
或IEnumerable<System.String>
),但在某些上下文中可以使用未绑定的泛型类型。在c#语言中,这样的类型被写成IEnumerable<>
,但是在类型系统中,它被标记为IEnumerable~1
[~用来避免格式问题]。请注意,绑定泛型类型的名称以未绑定类型的名称开头,因此,如果未绑定泛型在类型系统中称为IEnumerable<>
,则绑定泛型的名称必须以IEnumerable<>
开头,包括背对的小于大于号。