在阅读this文章后,我正在为MCTS 70-536做准备。我并非100%确定我理解了类型转发的概念。我发现文章中给出的步骤更令人困惑。如果我要复制要转发的类型的源代码并重新编译它,那么交易是什么。老dll和客户端会发生什么?
答案 0 :(得分:7)
类型转发允许您在程序集之间重定位类型。最初它是TypeA
中的AssemblyA
。通过应用类型转发,您可以TypeA
中的AssemblyB
结束。
微妙的是已编译的代码没有看到更改 - 他们要求AssemblyA
中的类型,运行时默默地为它们提供来自{{1的类型}}。如果您有现有代码,这一点非常重要。
然而;在没有引用AssemblyB
的情况下,无法重新编译引用TypeA
的新代码。
所以:
AssemblyB
和AssemblyA
AssemblyB
(新代码)