Si jene peut pas affecter à Func <Interface> de Func <T>
public class MyClass
{
public Func<IModel> InputFunc { get; set; }
}
et essayer de faire
public void SetInput<TInput>(Func<TInput> funcInput) where TInput:IModel
{
...
var c = new MyClass();
c.InputFunc = funcInput;
...
}
Je reçois une compilation erreur
Cannot implicitly convert type 'System.Func<TInput>' to 'System.Func<IModel>'
Pourquoi est-ce fait? Comment puis-je résoudre ce problème? (j'ai essayé la clause where mais n'aide pas)
Cela devrait être bien en C# 4 sur .net 4. Quelle version utilisez-vous? – CodesInChaos
Hmm il ne compile pas pour une raison quelconque dans C# 4. – CodesInChaos
J'utilise C# 4 sur Visual Studio 2010 Professional. – mhttk