我正在准备 MCTS 70-536,阅读后this文章。我不确定我是否理解类型转发的概念。我发现文章中给出的步骤更加令人困惑。如果我复制要转发的类型的源代码并重新编译它,该怎么办?旧的 dll 和客户端会发生什么?
类型转发允许您在程序集之间重新定位类型。所以原来是这样TypeA
in AssemblyA
。通过应用类型转发,您可以结束TypeA
in AssemblyB
.
微妙之处在于已经编译好的代码没有看到变化 - 他们要求输入AssemblyA
,运行时默默地为它们提供来自的类型AssemblyB
。如果您有现有代码,这一点非常重要。
然而;new代码无法重新编译引用TypeA
没有你参考AssemblyB
.
So:
- 老客户端不需要重新编译
- 但是,您确实需要重建两者
AssemblyA
and AssemblyB
在上面的例子中
- 新代码(或任何重新编译的代码)现在必须引用
AssemblyB
(新的那一个)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)