gpt4 book ai didi

c# - 用 Mono.Cecil 替换类

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:56 26 4
gpt4 key购买 nike

假设我有程序集 A。它用 Mono.Cecil 做了一点修改。现在假设我有程序集 B。它有一个名为 SomeClass 的类。程序集 A 也有一个名为 SomeClass 的类。现在我想用程序集 B 中的那个替换程序集 A 中的 SomeClass。我尝试了一些东西,但我知道对于我的一次尝试,它实际上重新映射了这样的方法调用:

Console.WriteLine("Test.");

...进入这个:

int.WriteLine("Test.");

这不可能是对的。用 Mono.Cecil 替换类的正确方法是什么?

最佳答案

您可能正在做 Cecil 不理解的事情。没有看到任何代码就不可能告诉您是什么。

将一种类型替换为另一种类型并非易事,您必须在目标模块中重新创建您要注入(inject)的对象模型,并将它的每个引用替换为新的。基本上,您必须遍历目标模块中的每个引用并确保它得到正确处理。

关于c# - 用 Mono.Cecil 替换类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2618648/

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