【发布时间】:2015-09-22 17:55:56
【问题描述】:
我知道这是一个可怕的 hack。不过……
假设我有提供 SomeNamespace.Cook 和 SomeNamespace.Potato 类的程序集 A。 Cook 通常调用Potato,我知道每个方法等。我创建了程序集 B,它提供了一个 SomeNamespace.Potato 类,该类的行为与程序集 A 中的类不同,但可以以相同的方式调用。
我想将程序集 A 和 B 加载到我的程序中,但我想要来自 A 的 Cook 和来自 B 的 Potato。实际上,我正在修补 A 的 Potato。这个可以吗?
编辑:程序集 A 来自第三方,我无法控制它。
【问题讨论】:
-
C# inheritance 的可能重复项
-
@MatthewWhited 与程序集加载无关。我现在还澄清了我的问题,强调我不控制程序集 A。
-
然后创建一个新程序集并从第一个程序集继承。您需要将要替换的函数标记为虚拟函数。
标签: .net