找不到方法

时间:2012-08-16 10:54:52

标签: c# reflection methodinfo

您好我有包含方法的对象:

{Boolean Deserialize(System.String, HardwareItemDescriptionControlDriver ByRef)}

当我试图找到这种方法时:

 Type elementType = typeof(HardwareItemDescriptionControlDriver);

 typesParameters = new Type[] { typeof(String), elementType.MakeByRefType() };
 methodInfo = elementType.GetType().GetMethod("Deserialize", typesParameters);

methodInfo为null

我无法确定问题出在哪里 - 我也尝试使用参数找到此方法:

typesParameters = new Type[] { typeof(String), elementType }; 

但它也不起作用,谢谢!

1 个答案:

答案 0 :(得分:2)

你有一个多余的GetType(); elementType Type

 methodInfo = elementType.GetMethod("Deserialize", typesParameters);

使用额外的GetType(),您会问System.Type(或更可能是RuntimeType)是否具有该方法(其中:不是)。