【发布时间】:2010-02-09 18:47:42
【问题描述】:
我想知道是否可以在运行时动态注入函数参数。例如我有一个有两个重载方法的类说
Class C1
{
public static void Func1(object o)
{
}
public static void Func1()
{
}
}
Class C2
{
public void Func1()
{
C1.Func1();
}
}
现在,是否可以通过调用重载方法 C1.Func1(object o) 动态替换对 Func1() 的调用,并传入 'this' 或类型对象作为参数。
所以,当我调用 C1.Func1() 时,我的代码应该调用 C1.Func1(this);
【问题讨论】:
-
我猜他想拦截/分流一段他没有源代码访问权限但知道公众的已编译代码。
-
一种方法是将 exe 反编译为 MSIL,进行更改并重新编译。
标签: c# dynamic parameters