私は現在、共分散とContravariance C#で読んでいます。共通のインタフェースを実装していない暗黙的に変換可能な型に共分散/反分散が適用されますか?
すべての例は、オブジェクトが変換可能であることの詳細を持っており、Interface実装の精度のために異なります。
どこCircle : IShape
共分散:SomeType<Circle> as SomeType<IShape>
Contravariance:SomeType<IShape> as SomeType<Circle>
TypeA
とTypeB
それぞれが他の型に変換するために書かれimplicit converter
を持っていますが、は、任意の共通インタフェースを実装しない場合、それらのジェネリック医薬品の変換を扱う際に共分散/反動について話すのは正しいですか? eタイプ?それとも別のコンセプトですか?
この概念の名前はありますか?別のタイプの一般的な分散ですか? – StuperUser