2010-05-20 89 views

回答

5

我在C#中测试了这一点,并且即使在CLI中没有限制,编译器中的类名也有限制。

如果你声明一个511个字符的类名,它就可以工作。如果您使用512个字符,则会出现编译器错误“标识符太长”。

3

从ECMA-335,103页:

元数据保留名称字符串,如由编译器或代码 发生器,不变创建。本质上,它将每个字符串视为不透明的blob。 特别是它保留情况。 CLI对元数据中存储的名称长度没有限制,随后由CLI处理。