Ist es möglich, eine einzige Klasse innerhalb von zwei Namensräumen zu haben und wie kann ich das tun?.NET Mehrere Namespaces für einzelne Klasse
Zur Klarstellung: Wir haben eine Klassenbibliothek (sagen wir Root-Namespace ist classLib1), die im Laufe der Zeit gewachsen ist (mehr Klassen) und ich möchte Klassen logisch in verschiedene Namespaces gruppieren. Allerdings müssen einige der älteren Klassen in diese neuen Namespaces (z. B. classLib1.section1) gruppiert werden, und dadurch wird Legacy-Code in anderen Assemblys, die diese Klassenbibliothek verwenden, beschädigt. Ich möchte also auf eine Klasse verweisen können, die beide Namensräume verwendet, bis wir die alten herausführen können.
Ich kann keine Informationen dazu finden, was darauf hindeutet, dass es einen Grund gibt, dass die Leute das nicht wollen!?!
Warum nicht einfach refactorieren und die Referenzen in den Legacy-Baugruppen reparieren? –
Ich möchte, aber nicht den anderen Code zu berühren - zu viel ist auf der Linie, wenn ein Fehler gemacht wird. –
Dann sind Fassaden deine Freunde. – annakata