假设我有以下 .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 库,它可以为正常的 Win32 DLL 导出做一些非常相似的事情。我正在寻找一种使用 .NET 方法的方法。