我目前正在阅读 C# 中的协变和逆变。
所有示例都有可转换对象的详细信息,并且由于接口实现的准确性而有所不同,例如
在哪里Circle : IShape
协方差:SomeType<Circle> as SomeType<IShape>
逆变:SomeType<IShape> as SomeType<Circle>
如果每个人都有一个TypeA
转换为另一种类型的书面文件,但没有实现任何通用接口,那么在处理这些类型的泛型转换时谈论协变/逆变是否仍然正确?或者这是一个不同的概念?TypeB
implicit converter