我正在遷移使用C++編寫的具有C#包裝的庫。 C#的包裝(LibWrapper
)與命名空間一組類,如:在兩個程序集中具有相同名稱的類(有意)
namespace MyNamespace
class MyClass
class MyOtherClass
我的新圖書館,LibraryCS
包含相同的命名空間和類名作爲LibWrapper
(每用戶要求),所以我也有:
namespace MyNamespace
class MyClass
class MyOtherClass
既然完成了遷移,我正在創建一個測試,比較使用這兩個庫的結果來驗證遷移。但是,當我嘗試引用MyNamespace.MyClass
時,出現一個編譯器錯誤(預計!),它說「MyNamespace.MyClass在LibWrapper和LibraryCS中都定義了」。
圍繞這個問題是否有任何竅門,這將允許我在同一客戶端代碼中使用兩個具有完全相同名稱但來自不同程序集的類?
另外,有沒有其他的方式來測試這個?
將遷移的名稱空間重命名爲類似MyNamespace2
的東西當然會起作用,但我們被要求不要這樣做,以便讓客戶端代碼更易於遷移。
圍繞另一個名稱空間中存在的某個類編寫一個包裝會不會好? – Goblin 2010-06-10 20:56:26
如果我能夠在相同的測試代碼中運行這兩個代碼,它可能是可以接受的。它將是一個僅用於測試目的的包裝。 – pgb 2010-06-10 21:03:19