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

Ha sido un tiempo desde que había entendido covarianza, pero no debe compilar este?de covarianza, delegados y limitaciones de tipo genérico

Cualquier cosa bar puede devolver también es IMyInterface. ¿Cuál parece ser el problema?

+1

sí, pero la mía es más bonita: D – TDaver

+0

Esa es la automática "se trata de un duplicado", comentan el sistema añade. – asawyer

Respuesta

Cuestiones relacionadas