有没有办法将任何方法作为参数发送?我需要对所有类型的方法都这样做,而不是关心签名和返回。说这样的话(糟糕的代码,只是为了这个想法):
public class Foo
{
...
void TestMethod(DontKnowWhatToPutHere theDelegate) {}
...
}
...
foo.TestMethod(-foo.AnotherMethod(1,2)-);
foo.TestMethod(-foo.AnotherMethod("I don't care method signature nor returning type")-);
我尝试使用Action
as 参数进行操作,但没有成功。
我需要做的是将任何方法发送到函数,然后使用反射来获取方法名称和参数,所以如果你们有其他方法可以弄清楚,我也很乐意听到。