我目前正在閱讀C#中的協變和逆變。協方差/反變換適用於不實現通用接口的隱式可轉換類型嗎?
所有示例都具有可轉換對象的細節,並且因接口實現的準確性而有所不同,例如,
凡Circle : IShape
協方差:SomeType<Circle> as SomeType<IShape>
逆變:SomeType<IShape> as SomeType<Circle>
如果TypeA
和TypeB
各有寫入轉換爲其他類型的implicit converter
,但沒有實現任何共同的接口在處理這些仿製藥的轉換時,談論協變性/逆變性仍然是正確的e類型?或者這是一個不同的概念?
是否有這個概念的名稱?這是另一種類型的一般差異嗎? – StuperUser