私は現在、C#の共変性と反変性について読んでいます。
すべての例には、変換可能なオブジェクトの詳細があり、インターフェイスの実装とは正確であるために異なります。
どこCircle : IShape
共変性:SomeType<Circle> as SomeType<IShape>
反変性:SomeType<IShape> as SomeType<Circle>
それぞれが他のタイプに変換するように書かれてTypeA
いるが、共通のインターフェースを実装していない場合でも、これらのタイプのジェネリックの変換を扱うときに共分散/反変性について話すのは正しいですか?それともこれは別の概念ですか?TypeB
implicit converter