Оба скомпилированы в 1 пространство имен, Contacts
. Вполне нормально, что у вас есть несколько файлов и одно пространство имен.
Пространство имен - это просто оболочка для ваших классов. Например, теперь вы можете иметь несколько классов с именем Sentence
.
Вы можете создать предложение в пространстве имен Jail
и одно в пространстве имен Linguistics
.
Таким образом, у вас будет 2 представления 1 имени класса, Jail.Sentence
и Linguistics.Sentence
. У обоих тоже разные тела.
Я использую свои пространства имен, чтобы немного «организовать» код. Все мои интерфейсы существуют в Projectname.Contracts
, а мой обычный код - в Projectname
Эта страница Википедии также полезна: Вики