2015-10-09 4 views
4

Вопрос из любопытства. Я успешно создал вложенное пространство имен с глубиной в 300 уровней. Visua studio счастливо предлагает «aaaaa [...]. A.theclass как быстрое исправление, если я вхожу в название класса, заложенного ниже этих слоев пространства имен.Максимальное количество уровней пространства имен, разрешенных в C#?

Кто-нибудь знает, существует ли фактический предел относительно того, насколько глубоко вложенные пространства имен могут быть

нет случай, когда мне нужно, просто любопытно

+0

Я бы, вероятно, намеревался [Nurf Cannon] (https://www.youtube.com/watch?v=7blisWNovEQ) у разработчика, который попытался разложить двузначную разметку с точки зрения удобства чтения 300 – MickyD

+0

@ Мики: Даже если вы работали над идеей проекта, где каждый класс называется «а»? ;-) – Culme

+0

Ну, тогда у нас есть _Special Nurf Cannon_ для этого;) – MickyD

ответ

11

Из документации -?.. Namespace Statement

Вы можете объявить одно пространство имен в другой Там нет строгого ограничить уровни вложенности, вы можете объявить, но помните, что , когда другой код обращается к элементам, объявленным в самом внутреннем пространстве имен, он должен использовать квалификационную строку, содержащую все имена пространства имен в иерархии вложенности.

+0

«Без строгих ограничений» означает, что ther является некоторой формой предела. Если есть, интересно, основано ли это на количестве уровней, или, если, например, длина имени пространства имен будет иметь значение. – Culme

+0

Я полагаю, что это означает, что нет предела, но сотни уровней гнездования, вероятно, будут бесполезны. – Habib

+0

Это может быть так. Я могу попробовать с тысячами уровней, если я получу время. Я впечатлен тем, насколько хорошо bilt vs2015, похоже, все равно обрабатывает бессмыслицу. :-) – Culme

Смежные вопросы