代码之家  ›  专栏  ›  技术社区  ›  Perpetualcoder

您如何用简单的术语解释类型转发?

  •  3
  • Perpetualcoder  · 技术社区  · 16 年前

    我正在准备MCTS 70-536,读完后 this 文章。我不能百分之百地肯定我理解排版的概念。我发现本文中给出的步骤更加令人困惑。如果我正在复制要转发的类型的源代码并重新编译它,那该怎么办呢?旧的dll和客户端会发生什么??

    1 回复  |  直到 11 年前
        1
  •  7
  •   Marc Gravell    16 年前

    类型转发允许您在程序集之间重新定位类型。原来是这样的 TypeA 在里面 AssemblyA . 通过应用类型转发,可以以 类型 在里面 AssemblyB .

    微妙之处在于 已编译的代码 没有看到变化-他们要求输入 汇编语言 ,运行时会静默地为它们提供 汇编语言 . 如果您有现有的代码,这一点非常重要。

    然而; 新的 无法重新编译代码引用 类型 没有你的参考 汇编语言 .

    所以:

    • 旧客户端不需要重新编译
    • 但是,您确实需要同时重建 汇编语言 汇编语言 在上面的例子中
    • 新代码(或任何重新编译的代码)现在必须引用 汇编语言 (新的)