gpt4 book ai didi

.net - 我可以在运行时将 .NET 方法调用重定向到新方法吗?

转载 作者:行者123 更新时间:2023-12-04 10:12:51 24 4
gpt4 key购买 nike

假设我有以下 .NET 类:

public class C
{
public void M()
{
....
}
}


public class D
{
public void N()
{
....
}
}

这 2 个类驻留在不同的命名空间中,在不同的程序集中。有没有办法让所有调用 C.M()自动“重定向”到 D.N() ?所以,调用方法的事情它的调用 C.M ,但实际上, D.N实际调用的是 C.M 的任何参数会采取。这是否发生在类的所有实例化或仅发生在一个特定对象上都没有关系。

MS Research 拥有 Detours Library这可以为正常的 Win32 DLL 导出做一些非常相似的事情。我正在寻找一种使用 .NET 方法的方法。

最佳答案

是的你可以

请看这个http://www.codeproject.com/Articles/463508/Net-CLR-Injection-Modify-IL-Codes-on-Run-time

您可以通过在运行时修改 IL 代码来做到这一点

关于.net - 我可以在运行时将 .NET 方法调用重定向到新方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145346/

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