1
IEnumerable之后的含义是什么:System.Collections.Generic.IEnumerable`1
问问题
2161 次
2 回答
19
它是类型的泛型数量,或者换句话说,泛型类型支持的类型参数的数量。IEnumerable<T>
支持单个类型参数。如果你看一下,Dictionary<TKey, TValue>
你会注意到一个 arity 值为 2。
于 2013-05-27T07:24:33.913 回答
2
在 .NET 类型系统中,类型必须具有唯一的名称。虽然只能创建绑定泛型类型(例如IEnumerable<System.Int32>
or IEnumerable<System.String>
)的实例,但未绑定泛型类型可以在某些上下文中使用。在 C# 语言中,这种类型将被编写为,IEnumerable<>
但在类型系统中,它被标记为IEnumerable~1
[~ 用于避免格式问题]。请注意,绑定泛型类型的名称以未绑定类型的名称开头,因此如果在IEnumerable<>
类型系统中调用未绑定泛型,则绑定泛型的名称必须以 开头IEnumerable<>
,包括背靠背的 less大于大于符号。
于 2013-05-31T19:50:53.207 回答