次のコードでエラーが発生するのはなぜですか?
無効な分散: 型パラメーター 'T' は、'UserQuery.IItem<T>.GetList()' で不変に有効でなければなりません。「T」は共変です。
public interface IFoo {}
public interface IBar<T> where T : IFoo {}
public interface IItem<out T> where T: IFoo
{
IEnumerable<IBar<T>> GetList();
}