gpt4 book ai didi

c# - 无效方差 : The type parameter 'T' must be contravariantly valid on 'UserQuery.IItem.ItemList' . 'T' 是协变的

转载 作者:IT王子 更新时间:2023-10-29 04:19:00 26 4
gpt4 key购买 nike

<分区>

为什么方法可以编译,属性却报错?

public interface IFoo {}
public interface IBar<out T> where T : IFoo {}

public interface IItem<out T> where T: IFoo
{
// IEnumerable<IBar<T>> GetList(); // works
IEnumerable<IBar<T>> ItemList { get; set; } // Error!
}

错误:

Invalid variance: The type parameter 'T' must be contravariantly valid on 'UserQuery.IItem<T>.ItemList'. 'T' is covariant.

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com