У меня есть объект MethodInfo
, который определяет метод, который я хочу вызвать.Как вызвать MethodInfo?
Кроме того, мне нужен object
, из которого MethodInfo
.
псевдо-код:
void CallMethod(MethodInfo m)
{
Object o = Activator.CreateInstance(m.ClassType);
o.GetType().InvokeMember(m.Name, BindingFlags.InvokeMethod, null, o, null);
}
За исключением я не знаю, как получить type
класса, который MethodInfo
принадлежит.
Как я могу позвонить MethodInfo
?
Образец кода, который отвечает на мой вопрос, напрямую выигрывает. Но примечание Рида в ответе Джона важно: 'ReflectedType' над' DeclaringType' –