1

嗨,我有包含方法的对象:

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

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

 Type elementType = typeof(HardwareItemDescriptionControlDriver);

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

方法信息为空

我看不出问题出在哪里-我还尝试使用参数找到此方法:

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

但它也不起作用,谢谢!

4

1 回答 1

2

你有一个多余的GetType()elementType已经是:_Type

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

使用 extra GetType(),您正在询问是否System.Type(或更可能RuntimeType)具有该方法(哪个:它没有)。

于 2012-08-16T11:01:40.423 回答