可能重複:
Difference between Covariance & Contra-variance.NET:協變和逆變
我想了解協變和逆變的,以及兩者之間的區別。我已經看過this link,到目前爲止我已經理解了以下內容:
協變是您將派生成員分配給基礎成員的過程。如:
IEnumerable<Derived> d = new List<Derived>();
IEnumerable<Base> b = d;
我甚至不確定我是否在上面......猜對。基本上,我正在尋找一個人,以最簡單的方式爲我貶低它,以便我能理解這兩者之間的區別以及它們之間的差異。
我也明白這裏有類似的討論話題,但大多數答案都不是我正在尋找的那種描述。