9

1IEnumerable之后的含义是什么:System.Collections.Generic.IEnumerable`1

4

2 回答 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 回答