也许我的问题很愚蠢,但它就在这里。
协方差和逆方差是否仅适用于c#中的委托?
在正常的类层次结构中,我们可以有协方差和逆方差吗?
发布于 2010-10-27 18:51:20
协方差和逆方差是否仅适用于c#中的委托?
不完全是;语言级别的差异也可以应用于接口,例如IEnumerable<out T> (同样,in也很好)。
我还应该注意到引用类型的数组也是协变的:
string[] orig = {"abc","def"};
object[] sameArray = orig;在正常的类层次结构中,我们可以有协方差和逆方差吗?
不,它不适用于类/结构(尽管您当然可以实现协变接口,并强制使用该接口)。
https://stackoverflow.com/questions/4032382
复制相似问题