У меня есть вопрос относительно управления наследования C#.Родитель - Управление дочерней средой в C#
Должен ли я писать оба класса (базовые и производные) в одном пространстве имен или они должны находиться в разных пространствах имен?
У меня есть вопрос относительно управления наследования C#.Родитель - Управление дочерней средой в C#
Должен ли я писать оба класса (базовые и производные) в одном пространстве имен или они должны находиться в разных пространствах имен?
Им не обязательно находиться в одном и том же пространстве имен. Вы можете даже поместить их в разные сборки, если архитектура проекта будет такой.
Namespace
- ничто иное, как часть полного имени вашего типа.
Так что, чтобы выбрать либо положить их в один и тот же namepsace
или нет, это не то, о чем каждый мог бы знать здесь. Выберите их в соответствии с вашей архитектурой кода .
Immagine being Другие разработчик и посмотрите на свои типы. Является ли интуитивно понятным, что оба они находятся в одном и том же пространстве имен или нет?
Надеюсь, это поможет.
Хорошо. Но как я могу управлять ими в одном пространстве имен? У меня есть один интерфейс, один абстрактный класс, а затем дочерний класс. Могу ли я поместить их в разные файлы .cs? –
Конечно, вы ** можете ** делать все, что хотите, на C#. Вы можете даже поместить их все в * тот же CS-файл. Нарисуйте их на основе вашей логики *. ** Я ** лично помещал их в отдельные файлы и * мог бы быть * даже в отдельных пространствах имен. – Tigran
, но если ваше приложение не большое, не создавайте слишком артикулированную модель и не вводите абсолютно ненужную сложность, используя множество разных пространств имен. – Tigran