2

可能重复:
C#/CLI 标识符的最大长度是多少?

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

4

3 回答 3

5

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

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

于 2010-05-20T11:55:45.797 回答
3

From Ecma-335, page 103:

Metadata preserves name strings, as created by a compiler or code generator, unchanged. Essentially, it treats each string as an opaque blob. In particular, it preserves case. The CLI imposes no limit on the length of names stored in metadata and subsequently processed by the CLI.

于 2010-05-20T11:57:03.850 回答
1

似乎没有一个(该线程与方法名称长度有关,但它也确实适用于您的问题)。

于 2010-05-20T11:49:15.843 回答