我目前正在阅读C#中的协变和逆变。协方差/反变换适用于不实现通用接口的隐式可转换类型吗?
所有示例都具有可转换对象的细节,并且因接口实现的准确性而有所不同,例如,
凡Circle : IShape
协方差:SomeType<Circle> as SomeType<IShape>
逆变:SomeType<IShape> as SomeType<Circle>
如果TypeA
和TypeB
各有写入转换为其他类型的implicit converter
,但没有实现任何共同的接口在处理这些仿制药的转换时,谈论协变性/逆变性仍然是正确的e类型?或者这是一个不同的概念?
是否有这个概念的名称?这是另一种类型的一般差异吗? – StuperUser