当我在VS2010中按下Ctrl并点击List时,会打开List'1.cs文件,该文件包含方法头和摘要注释。问题是,为什么他们没有将那个文件命名为List(T).cs或List{T}.cs或List[T].cs?为什么使用List'1.cs这种命名规则,这是标准吗?
在规范的第10.7.2节“类型名称和元数编码”中发现(引用有点格式错误):CLS兼容的泛型类型名称使用格式“name[arity]”,其中[…]表示重音符号“`”和元数在一起是可选的。编码的名称应遵循以下规则:1.名称应为不包含“`”字符的ID(请参见Partition II)。 2.元数指定为无前导零或空格的无符号十进制数。 3.对于普通泛型类型,元数是在类型上声明的类型参数的数量。 4.对于嵌套泛型类型,元数是新引入的类型参数的数量。如果将此与“<>”字符不能用作Windows文件名的事实相结合,那么将命名约定应用于文件名也就有了一些意义。符号“`”是有效的Windows文件名字符。