我需要能够将任意方法传递给某个函数myFunction:
void myFunction(AnyFunc func) { ... }
应该可以使用其他静态,实例,公共或私有方法甚至委托来执行它:@H_404_5@
myFunction(SomeClass.PublicStaticMethod); myFunction(SomeObject.PrivateInstanceMethod); myFunction(delegate(int x) { return 5*x; });
传递方法可以具有任意数量的参数和任何返回类型.还应该可以通过反射了解myFunction中的实际参数数量及其类型. myFunction定义中的AnyFunc会满足这些要求吗?有几个重载版本的myFunction是可以接受的.@H_404_5@