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

E 'stato un po' che avevo capito covarianza, ma non dovrebbe questa compilazione?covarianza, delegati e vincoli di tipo generico

Tutto bar può restituire è anche un IMyInterface. Quello che sembra essere il problema?

+1

sì ma la mia è più bella: D – TDaver

+0

Questo è l'automatico "questo è un duplicato" commenta il sistema aggiunge. – asawyer

risposta

Problemi correlati