2012-04-16 20 views
5
public void Foo<T>(Func<T> bar) 
where T: IMyInterface 
{ 
    Func<IMyInterface> func = bar; 
} 

Minęło trochę czasu odkąd ja rozumieć kowariancji, ale nie powinno to skompilować?kowariancji, delegaci i ograniczenia typu rodzajowego

Wszystko, co można uzyskać pod numerem bar, to także IMyInterface. Co wydaje się być problemem?

+1

tak, ale moja jest ładniejsza: D – TDaver

+0

To jest automatyczne "to jest duplikatem" skomentować system dodaje. – asawyer

Odpowiedz

Powiązane problemy