русский
Germany.ruForen → Архив Досок→ Programmierung

Одинаковые fully qualified type names - а ошибки нет?

15.06.22 13:54
Re: Одинаковые fully qualified type names - а ошибки нет?
 
alex445 коренной житель
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

 

Sprung zu