2009-04-10 55 views

回答

7

類型轉發允許您在程序集之間重新定位類型。所以最初它是TypeAAssemblyA。通過應用類型轉發,您可以在的AssemblyB結束。

精美是已編譯沒有看到改變的碼 - 他們要求在AssemblyA類型和運行時悄悄給了他們從AssemblyB類型。如果您有現有的代碼,這非常重要。

但是; 代碼不能重新編譯引用TypeA沒有你參考AssemblyB

所以:

  • 老客戶不需要重新編譯
  • 但是,你需要重建兩個AssemblyAAssemblyB在上面的例子中
  • 新的代碼(或任何重新編譯代碼)現在必須參考AssemblyB(新的)
+0

我在另一個網站上讀到這個。這似乎有一些好處。然而,一個海報評論說,VB.NET使用類型轉發,如果你正在進行財務計算,這是一個主要問題)。由於我無法聯繫這位用戶,我很想知道你是否會知道爲什麼? – coson 2009-10-29 00:20:35