Login
Одинаковые fully qualified type names - а ошибки нет?
778 просмотров
Перейти к просмотру всей ветки
in Antwort Программист 14.06.22 09:10, Zuletzt geändert 15.06.22 13:56 (alex445)
Я привел тебе просто один пример для чего это может понадобиться.
По факту, даже у тоже же lg4net могут быть разные фичи для разных платформ, т.е. например интерфейсы все одинаковые, а конкрентны классы для каждой платформы разные.
Не знаю, например ты можешь сделать адаптер для взаимодействия с базами данных - MSSQL, SQLite, Oracle, MySQL при этом ты хочешь выпускать одну сборку, которая включает все необходимое. Таким образом интерфейсы будут везде одни и теже файлы с интерфейсами и разные реализации.
Как тогда может выглядеть структура проектов с пространствами имён? Например, так, как ниже? Т.е. разные проекты реализации, но с одинаковыми пространствами имён и, соответственно, полными квалификационными именами в классах, реализующих интерфейсы?
MyProject - the base name for the project (can also be a solution name)
project: MyProjectInterfaces
default namespace: MyProjectInterfaces
project: MyProjectImplementation1 - reference to MyProjectInterfaces
default namespace: MyProjectImplementation
project: MyProjectImplementation2 - reference to MyProjectInterfaces
default namespace: MyProjectImplementation