Pourquoi le code suivant génère-t-il une erreur ?
Variance non valide : Le paramètre de type "T" doit être invariablement valide sur 'UserQuery.IItem<T>.GetList()'. T' est covariant.
public interface IFoo {}
public interface IBar<T> where T : IFoo {}
public interface IItem<out T> where T: IFoo
{
IEnumerable<IBar<T>> GetList();
}