Я хотел бы определить следующие две функции:Динамическая функция Mapping
void Map<T>(Func<T, string> mapper);
T Call<T>(string value);
карты необходимо сохранить функцию, которая превращает строку в результат типа T, так что, когда «Вызов» функция вызывается тип T и строку, соответствующая функция может быть просмотрена и вызвана.
Я думал, что карта может хранить функцию в словаре типа Dictionary<Type, Func<object, string>>
, а затем Call может сделать кастинг соответствующего типа, но я не могу заставить это работать. Кто-нибудь знает, как добиться этого?
не работает, он должен быть '' Func. См. Мой ответ. –