什么是C#功能的名称,它允许您隐式地将List <childclass>视为List <parentclass> </parentclass> </childclass>

时间:2011-11-30 14:54:48

标签: c#

这与我参与的技术讨论有关。

2 个答案:

答案 0 :(得分:14)

您正在谈论generic covariance - 但它不适用于List<T>不变

确实适用于IEnumerable<T>

IEnumerable<ChildClass> children = new List<ChildClass>();
IEnumerable<ParentClass> parents = children;

答案 1 :(得分:1)

我认为你的意思是Covariance and Contravariance.