.NET中类型名称的最大长度是多少

时间:2010-05-20 11:46:24

标签: .net reflection.emit

  

可能重复:
  What is the maximum length of a C#/CLI identifier?

生成动态程序集和类型时,类型名称的长度限制是什么?

3 个答案:

答案 0 :(得分:5)

我在C#中对此进行了测试,并且编译器中的类名存在限制,即使CLI中没有限制。

如果声明一个511个字符的类名,则可以正常工作。如果使用512个字符,则会出现编译器错误“Identifier too long”。

答案 1 :(得分:3)

来自Ecma-335,第103页:

  

元数据保留由编译器或代码创建的名称字符串   发电机,不变。实质上,它将每个字符串视为不透明的blob。   特别是,它保留了案​​例。 CLI对长度没有限制   存储在元数据中并随后由CLI处理的名称。

答案 2 :(得分:1)

doesn't appear to be one(该线程与方法名称长度有关,但它也适用于您的问题)。