嗨,我有包含方法的对象:
{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 };
但它也不起作用,谢谢!
您有一个多余的GetType()
; elementType
已经是Type
:
methodInfo = elementType.GetMethod("Deserialize", typesParameters);
有了额外的GetType()
,你问System.Type
(或者更有可能是RuntimeType
)是否有这种方法(它没有)。