Как я могу создать метод Action для использования в качестве аргумента следующей функции?
public void When(Action<T> action)
{
if (internalValue != null)
action(internalValue);
}
У меня есть MethodInfo для метода и тип параметра, например, так:
var methods = value.GetType().GetMethods();
MethodInfo mInfo = methods.First(method => method.Name == "When");
Type parameterType = (mInfo.GetParameters()[0]).ParameterType;
Но после этого я понятия не имею, как заставить фактический метод Action передать аргумент, я также не знаю, как определить тело метода Action.