Пусть у нашего приложения, выполненного в соответствии с шаблоном MVVM
, будет имя ExampleMVVMApp
, а все ViewModel
будут храниться в почти одноимённой папкеViewModels
.
Если мы создадим в этой папке класс, то пространсво имён по умолчанию будет ExampleMVVMApp.ViewModels
. Как я установил экспериментальным путём, если сделать имя namespace ExampleMVVMApp
, то код будет работать и классы в папке будут видны для других классов на верхнем уровне.
Стоит ли так делать, избегая ещё одного пространства имён, или же следует ради технической правильности возиться с несколькими пространсвами имён?
Лучший солюшн - каждый класс находится в пространстве имен, соответсвующий относительному пути до этого файла. Если класс лежит в папке ViewModels
, то пусть и будет у него неймспейс #AppName#.ViewModels
.
Это позволяет избежать конфликтов одинаковых имен классов.
P.S Решарпер позволяет автоматически подставить нужный неймспейс. Это очень полезно при массовом перемещении файлов либо переименовывании папки.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Допустим есть массив из 4 чиселМне нужно перевести их в base64 но вообще можно и в HEX
Как определить метод SetProperty для ViewModel в шаблоне MVVM? Я видел в некоторых примерах, что для этого применяется интерфейс BindingBase, который тоже надо...
Существуют ли в Java что-то вроде типов, допускающих NULL значения? То есть с сервера приходит, на пример, int, но вместо него может прийти NULL В C#можно...
ЗдравствуйтеЯ создал чат по интрукции https://metanit