Хорошо, у меня есть проект ac # с именем BusinessLayer, который создает сборку с именем BusinessLayer, а пространство имен - BusinessLayer.
Внутри этого проекта я использую папки для хранения кода.Одна папка называется FilterElements и содержит папки FilterKeyReversal, FilterRandom и FilterToday.
Давайте рассмотрим пример папки FilterRandom.У него есть класс LessThan10DaysGreaterThan50A с пространством имен BusinessLayer.FilterElements.FilterRandom и один общедоступный статический метод RunFilter ();
В коде страницы веб-сайта, который использует этот метод, я используюзаявление, используя BusinessLayer.У меня также есть другой оператор using, использующий BusinessLayer.FilterElements.
Я думаю, что для предоставления метода RunFilter () класса LessThan10DaysGreaterThan50A я мог бы использовать следующий синтаксис: FilterRandom.LessThan10DaysGreaterThan50A.RunFilter ()Я получаю следующую ошибку: имя FilterRandom не существует в текущем контексте.
Если я использую следующий встроенный синтаксис, ошибка исчезнет: BusinessLayer.FilterElements.FilterRandom.LessThan10DaysGreaterThan50A.RunFilter () или, еслиЯ использую оператор использования: Используя BusinessLayer.FilterElements.FilterRandom, работает следующий синтаксис: LessThan10DaysGreaterThan50A.RunFilter ().
Я бы предпочел использовать FilterRandom.LessThan10DaysGreaterThan50A.RunFilter, чтобы сделать его более читаемым, чтобы его можно было читать больше,Если я использую псевдоним со следующим синтаксисом использования FilterRandom = BusinessLayer.FilterElements.FilterRandom, я могу получить то, что хочу, но мне не очень нравится идея использования псевдонима, так как это может привести к путанице.
Я думал, что, поскольку мое пространство имен BusinessLayer имеет вложенные пространства имен, я смогу выбрать оставшееся пространство имен, но, похоже, не могу заставить его работать.Кто-нибудь знает, как заставить это работать без использования псевдонима, или мне придется каждый раз использовать полное имя пространства имен?
Спасибо.