是否有可能创建一个采用ANY方法(不管它的参数)作为参数的方法?该方法也将具有一个params参数,然后可以获取参数方法的所有参数.
所以基本上我想要的是这样的:
public void CallTheMethod(Action<int> theMethod,params object[] parameters)
有可能吗?
谢谢
解决方法
是的,与代表:
public object CallTheMethod(Delegate theMethod,params object[] parameters) { return theMethod.DynamicInvoke(parameters); }
但是请看Marc Gravell’s comment你的问题:)
Well,you could pass the non-specific
Delegate
,butDynamicInvoke
is sloooooowwwwww (relatively speaking)