3
我正在準備MCTS 70-536,在閱讀this文章後。我不是100%肯定我理解類型轉發的概念。我發現文章中給出的步驟更令人困惑。如果我複製要轉發的類型的源代碼並重新編譯它,那該怎麼辦?舊的dll和客戶端會發生什麼?你如何用簡單的術語來解釋類型轉發?
我正在準備MCTS 70-536,在閱讀this文章後。我不是100%肯定我理解類型轉發的概念。我發現文章中給出的步驟更令人困惑。如果我複製要轉發的類型的源代碼並重新編譯它,那該怎麼辦?舊的dll和客戶端會發生什麼?你如何用簡單的術語來解釋類型轉發?
類型轉發允許您在程序集之間重新定位類型。所以最初它是TypeA
在AssemblyA
。通過應用類型轉發,您可以在的AssemblyB
結束。
精美是已編譯沒有看到改變的碼 - 他們要求在AssemblyA
類型和運行時悄悄給了他們從AssemblyB
類型。如果您有現有的代碼,這非常重要。
但是; 新代碼不能重新編譯引用TypeA
沒有你參考AssemblyB
。
所以:
AssemblyA
和AssemblyB
在上面的例子中AssemblyB
(新的)
我在另一個網站上讀到這個。這似乎有一些好處。然而,一個海報評論說,VB.NET使用類型轉發,如果你正在進行財務計算,這是一個主要問題)。由於我無法聯繫這位用戶,我很想知道你是否會知道爲什麼? – coson 2009-10-29 00:20:35