C#reflection - 调用具有不同类型参数的方法

时间:2012-03-19 10:20:30

标签: types parameters invoke

如何将int,string和float传递给使用反射调用的方法?基本上,调用这样的不同类型:  method.Invoke(service,null); 我可以传递一个对象数组,但它将如何知道我传递的是什么类型? 感谢

1 个答案:

答案 0 :(得分:2)

您的方法信息只与一种方法相关联。当签名(参数类型)不同时,两种不同的方法可以具有相同的名称。

因此,如果您有重载方法,可以使用

获取其中任何一个
public MethodInfo GetMethod(
string name,
Type[] types
)

在数组中提供参数的类型。