在c#中,System.Collections.Generic.IEnumerable ' 1中IEnumerable后

本文关键字:IEnumerable Generic System Collections | 更新日期: 2023-09-27 18:15:23

<System.Collections.Generic.IEnumerable`1>

在c#中,System.Collections.Generic.IEnumerable ' 1中IEnumerable后

中IEnumerable后面的1是什么意思?

它是类型的泛型性,或者换句话说,是泛型类型支持的类型参数的数量。IEnumerable<T>支持单一类型参数。如果您要查看Dictionary<TKey, TValue>,您将注意到值为2。

在。net类型系统中,类型必须有唯一的名称。虽然只能创建绑定泛型类型的实例(例如IEnumerable<System.Int32>IEnumerable<System.String>),但在某些上下文中可以使用未绑定的泛型类型。在c#语言中,这样的类型被写成IEnumerable<>,但是在类型系统中,它被标记为IEnumerable~1[~用来避免格式问题]。请注意,绑定泛型类型的名称以未绑定类型的名称开头,因此,如果未绑定泛型在类型系统中称为IEnumerable<>,则绑定泛型的名称必须以IEnumerable<>开头,包括背对的小于大于号。