2
分配給Func鍵
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子句,但並沒有幫助)
罰款這應該是你使用的版本是C#4罰款.NET 4? – CodesInChaos
嗯,它不會因爲某種原因在C#4中編譯。 – CodesInChaos
我在Visual Studio 2010 Professional上使用C#4。 – mhttk