Можно ли добавить более одного пространства имен в одном файле (.cs)? - PullRequest
0 голосов
/ 07 мая 2018

Я сейчас использую C #, поэтому я хотел бы получить некоторую поддержку - возможно ли добавить более одного пространства имен в одном файле?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Да, вы можете, но я бы посоветовал против этого, поскольку это может противоречить Принципу единой ответственности .

отметьте этот вопрос , чтобы обсудить наличие нескольких классов в одном файле (что отличается, но я чувствую причину, почему / почему не делать это похоже).

Есть ли какая-то особая причина, по которой вы хотите это сделать?

0 голосов
/ 07 мая 2018

Да. Следующее не скомпилирует никаких проблем в одном файле:

namespace Blah {
    public enum Stuff {A, B, C}
}
namespace Meh {
    public enum MoreStuff {A, B, C}
}

К вашему сведению, оба перечисления можно назвать Stuff, если хотите, но я назвал их по-разному, чтобы пример был простым. Если бы их обоих называли Stuff, то их полностью квалифицированными именами были бы Blah.Stuff и Meh.Stuff

...