Пожалуйста, подскажите:
Есть обобщенный класс
class MyClass<T> where T : class
Есть в нем делегат
private delegate List<T> TDelegate();
И есть словарь
_dctCahceActions = new Dictionary<string, TDelegate>();
_dctCahceActions.Add("x", (() => { return Method1(); }));
_dctCahceActions.Add("y", (() => { return Method2(); }));
...
Проблема в том, что Method1, Method2 и т д возвращают List
разных типов.
Основная идея в том, чтобы сделать что-то вроде
List<T> res = _dctCahceActions["x"].Invoke();
Но проблема возникает еще на этапе компиляции из-за приведения. Как такое правильно решить?