gpt4 book ai didi

c# - 您如何简单地解释类型转发?

转载 作者:行者123 更新时间:2023-11-30 14:20:50 24 4
gpt4 key购买 nike

阅读后我正在准备 MCTS 70-536 this文章。我不是 100% 确定我理解类型转发的概念。我发现文章中给出的步骤更加令人困惑。如果我正在复制要转发的类型的源代码并重新编译它,那有什么用呢?旧的 dll 和客户端会发生什么情况??

最佳答案

类型转发允许您在程序集之间重新定位类型。所以原来是AssemblyA中的TypeA。通过应用类型转发,您可以在 AssemblyB 中以 TypeA 结尾。

微妙的是已经编译的代码看不到变化——它们在AssemblyA中请求类型,而运行时默默地给它们来自程序集 B。如果您有现有代码,这一点非常重要。

但是;如果不引用 AssemblyB 代码无法引用 TypeA 重新编译。

所以:

  • 老客户端不需要重新编译
  • 但是,您确实需要在上面的示例中重建 AssemblyAAssemblyB
  • 新代码(或任何重新编译的代码)现在必须引用 AssemblyB(新代码)

关于c# - 您如何简单地解释类型转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/736968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com