reflection - C# MethodInfo Invoke -
i can't find problem in code. i'm trying find particular kind of property , invoke method on it.
the function following:
private string getlangtranslator(object root) { var properties = root.gettype().getproperties(); foreach (var property in properties) { if (typeof(multilanguage) == property.propertytype) { methodinfo m = property.propertytype.getmethod("translate"); return m.invoke(property.propertytype, new object[] {value1}) string; } } return null; }
and exception following:
system.reflection.targetexception: 'object not match target type.'
you should:
object propvalue = property.getvalue(root); return m.invoke(propvalue, new object[] {value1}) string;
the first parameter of invoke
instance of object want call method/property... need retrieve value of property first.
Comments
Post a Comment