繁体   English   中英

在C#中,在System.Collections.Generic.IEnumerable`1中IEnumerable之后1的含义是什么

[英]In C# what is the meaning of 1 after IEnumerable in System.Collections.Generic.IEnumerable`1

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

它是该类型的通用arity,或换句话说,泛型类型支持的类型参数的数量。 IEnumerable<T>支持单个类型参数。 如果您要查看Dictionary<TKey, TValue>您会注意到arity值为2。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM