Это зависит от операторов использования в ваших файлах C #, которые пытаются их использовать.
Только при условии:
using caLibServer;
При попытке Settings.MyProperty1
он увидит тот, что в caLibServer
.
Аналогично «только»:
using caLibClient;
Settings.MyProperty1
увидит только один в caLibServer
.
При наличии обоих (независимо от порядка):
using caLibServer;
using caLibClient;
Settings.MyProperty1
потерпит неудачу полностью, вам придется указать caLibServer.Settings.MyProperty1
или Settings.MyProperty1
.
Вы можете установить псевдонимы для каждого из них, выполнив:
namesoace SomeProjectThatUsesBoth
{
using Server_Settings = caLibServer.Settings;
using Client_Settings = caLibClient.Settings;
// You usage class here
}
Затем вы можете использовать псевдонимы, такие как Server_Settings.MyProperty1
или Client_Settings.MyProperty1
(Предполагая, что вы будете использовать псевдоним, который меньше по длине, чем исходные пространства имен, я здесь использую подчеркивание, чтобы было очевидно, что это не обычные имена, но вы делать это не нужно. Единственное требование - иметь их внутри определения пространства имен ).