这与我参与的技术讨论有关。
答案 0 :(得分:14)
您正在谈论generic covariance - 但它不适用于List<T>
,不变。
确实适用于IEnumerable<T>
:
IEnumerable<ChildClass> children = new List<ChildClass>();
IEnumerable<ParentClass> parents = children;
答案 1 :(得分:1)
我认为你的意思是Covariance and Contravariance.