您好我有包含方法的对象:
{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 };
但它也不起作用,谢谢!
答案 0 :(得分:2)
你有一个多余的GetType()
; elementType
已 Type
:
methodInfo = elementType.GetMethod("Deserialize", typesParameters);
使用额外的GetType()
,您会问System.Type
(或更可能是RuntimeType
)是否具有该方法(其中:不是)。