У меня проблемы с созданием словаря функций. Проблема, с которой я сталкиваюсь, заключается в том, как вернуть значение из вызываемого метода.
Я пробовал что-то подобное, но это не работает, так как я получаю сообщение об ошибке при возврате значения из анонимной функции. Я не знаю, как правильно вызывать лямбду, поскольку примеры, которые я видел, не имеют аргументов, хотя у меня есть и входные параметры, и возвращаемое значение.
private static Dictionary<string, Action<String, String>> dictionary= new Dictionary<string, Action<String, String>>()
{
{"key",
(arg1, arg2) => {
Class instance= new Class();
return instance.MyFunction(arg1, arg2);)
}
}
И я хочу назвать его как
dictionary["key"]("abc", "123");
Я знаю, что сделать MyFunction stati c было бы проще, но Class
реализует интерфейс, и я работаю над C# 7.3