Александр Asked:2020-05-03 21:52:18 +0800 CST2020-05-03 21:52:18 +0800 CST 2020-05-03 21:52:18 +0800 CST 添加和删除方法 772 大家好!奥普问题。有不同的工具用于更改和添加 cil。例如,mono.cecil。但是我发现只允许您在现有方法的主体中更改/添加 il 。是否可以使用此类工具从程序集中添加新方法或删除现有方法? c# 1 个回答 Voted Best Answer Александр 2020-05-03T23:48:54+08:002020-05-03T23:48:54+08:00 看来我找到了我的问题的答案:在同一个 Mono.Cecil 中,TypeDefinition.Methods 可以称为 Add/Remove,这在 Reflection 中是没有的。 PS:尝试用Expression或Reflection来做,但不知道如何保存修改后的程序集。Expression 可以编译新方法,Reflection 可以交换旧方法,但一切都只是在运行时
看来我找到了我的问题的答案:在同一个 Mono.Cecil 中,TypeDefinition.Methods 可以称为 Add/Remove,这在 Reflection 中是没有的。
PS:尝试用Expression或Reflection来做,但不知道如何保存修改后的程序集。Expression 可以编译新方法,Reflection 可以交换旧方法,但一切都只是在运行时