Хай! Получаю все нужные методы
MethodInfo[] methodInfos = this.GetType().GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly);
Есть словарь, Dictionary<string, Action<MethodParam>> methods;
Т.е. метод должен получить экземпляр типа MethodParam.
Как MethodInfo добавть в этот словарь?
Т.е.
foreach (var item in methodInfos)
{
methods.Add(item.Name.ToLower(), x => Delegate.CreateDelegate(typeof(Action<MethodParam>), x, item));
}
Что-то типа этого.
Спасибо!
Если методы все с одинаковой сигнатурой, подойдёт такое:
var dict = methodInfos.ToDictionary(
mi => mi.Name.ToLowerInvariant(),
mi => (Action<MethodParam>)Delegate.CreateDelegate(
typeof(Action<MethodParam>), this, mi));
Сборка персонального компьютера от Artline: умный выбор для современных пользователей