生成动态程序集和类型时,类型名称的长度限制是什么?
答案 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(该线程与方法名称长度有关,但它也适用于您的问题)。