我在尋找一些關於如何以最有效的方式做到這一點的想法。具有多個公共別名的類庫
我正在用一個用C#編寫的.NET庫替換一箇舊的COM庫,該庫用於大型傳統ASP網站。舊圖書館只有兩個班。我已經在新庫中的一個類中重寫了這個功能。
舊代碼會在幾十頁中對這兩個類進行多次引用。我已經得到周圍的名稱問題,通過公開,從我的一個主類,同時執行以前的類和所有的功能得到了一些空類是很好:
public class Foo1 : Bar {}
public class Foo2 : Bar {}
酒吧是主類執行所有功能而兩個空的類是引用此功能的ASP頁面中使用的名稱。聲明這些空類似乎效率低下,但它工作正常,緩解了需要觸摸現有的傳統ASP代碼。
我非常喜歡做這樣的事情在我的圖書館:
public using Foo1 = Bar;
public using Foo2 = Bar;
顯然,這並不工作,但我覺得它最能說明我想要做什麼。我希望我的類有兩個可以在名稱空間外引用的公有別名。
我一直在做相當多的挖掘,我一直沒能找到一種方法,讓我這樣做。
但是我有幾個不同的解決方案。
- 重命名ASP代碼中的所有現有類引用以與我的新類保持一致。
- 使用從我的新的全包式類派生的一些空的公共類聲明。
是否有其他方法更有效?
+1:開始遷移遺留應用程序到較新的技術的好問題。 – 2010-02-23 16:33:57