2010-05-20 1 views
2

Можно создать дубликат:
What is the maximum length of a C#/CLI identifier?Что максимальная длина имени типа в .NET

При создании динамических сборок и типов, что ограничение длины на имя типа?

+0

«CLI не налагает ограничений на длину имен, хранящихся в метаданных и впоследствии обрабатываемых CLI" –

ответ

1

doesn't appear to be one (этот поток примерно длина имени метода, но это действительно относится и к вашему вопросу).

5

Я тестировал это на C#, и существует ограничение на имена классов в компиляторе, даже если в CLI нет ограничений.

Если вы объявите имя класса 511 символов, оно будет работать. Если вы используете 512 символов, вы получаете ошибку компилятора «Идентификатор слишком длинный».

3

От ECMA-335, стр.103:

метаданных сохраняет строки имен, как созданные компилятором или код генератора, без изменений. По сути, он обрабатывает каждую строку как непрозрачный blob. В частности, он сохраняет регистр. CLI не налагает ограничений на длину имен , хранящихся в метаданных и впоследствии обрабатываемых CLI.