Если у меня есть
public class MyClass
{
public Func<IModel> InputFunc { get; set; }
}
и попробуйте сделать
public void SetInput<TInput>(Func<TInput> funcInput) where TInput:IModel
{
...
var c = new MyClass();
c.InputFunc = funcInput;
...
}
Я получаю ошибку компиляции
Cannot implicitly convert type 'System.Func<TInput>' to 'System.Func<IModel>'
Почему это вызвано?
Как я могу преодолеть эту проблему?
(Я пробовал предложение where, но не помогает)