Klasse mit gleichem Namen in zwei Baugruppen (absichtlich)

Ich bin in den Prozess der Migration eine Bibliothek, die in C++ geschrieben und hat einen C# - wrapper. Die C# - wrapper - ( LibWrapper ) hat eine Reihe von Klassen mit namespaces, wie:

namespace MyNamespace
   class MyClass
   class MyOtherClass

Meine neue Bibliothek, LibraryCS enthält die gleichen namespaces und Klassennamen als LibWrapper (pro Benutzer-Anforderung), so dass ich auch haben:

namespace MyNamespace
   class MyClass
   class MyOtherClass

Nun, dass die migration fertig ist, ich bin in den Prozess der Erstellung ein test, der vergleicht die Ergebnisse der Verwendung der beiden Bibliotheken, die zur Validierung der migration. Jedoch, wenn ich versuche, Referenz MyNamespace.MyClass bekomme ich einen compiler-Fehler (versprochen!) das sagt "MyNamespace.MyClass definiert ist, in beiden LibWrapper und LibraryCS".

Gibt es irgendeinen trick, um das Problem, dass mir erlaubt die Verwendung von zwei Klassen mit den gleichen Namen, aber aus verschiedenen Baugruppen, die in der gleichen client-code?

Alternativ gibt es irgendeine andere Möglichkeit, dies zu testen?

Umbenennung der migrierten namespace zu so etwas wie MyNamespace2 wird natürlich funktionieren, aber wir wurden gebeten, es nicht zu tun, um den client-code einfacher zu migrieren.

InformationsquelleAutor der Frage pgb | 2010-06-10

Schreibe einen Kommentar