Хай! Получаю все нужные методы
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));
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как расположить элементы через Binding в виде таблицы? DataGrid не предлагайте, не подходит
Внимание! Это перевод вопроса How to use C# nameof() with ASPNET MVC Url
Товарищи, тут возникла следующая проблемка: имею в VS проект на С#, в котором имеется статический класс, в статическом инициализаторе которого...