可能重复:
What is the maximum length of a C#/CLI identifier?什么是类型名称的.NET中的最大长度
在生成动态程序集和类型,什么是对的类型名称长度的限制?
可能重复:
What is the maximum length of a C#/CLI identifier?什么是类型名称的.NET中的最大长度
在生成动态程序集和类型,什么是对的类型名称长度的限制?
There doesn't appear to be one(该线程是关于方法名称的长度,但它确实也适用于您的问题)。
我在C#中测试了这一点,并且即使在CLI中没有限制,编译器中的类名也有限制。
如果你声明一个511个字符的类名,它就可以工作。如果您使用512个字符,则会出现编译器错误“标识符太长”。
从ECMA-335,103页:
元数据保留名称字符串,如由编译器或代码 发生器,不变创建。本质上,它将每个字符串视为不透明的blob。 特别是它保留情况。 CLI对元数据中存储的名称长度没有限制,随后由CLI处理。
“CLI对存储在元数据中的名称长度没有限制,随后由CLI进行处理” – 2010-05-20 11:57:42