而在C#4.0中引入了泛型的协变性和逆变性.
2.1协变性
协变性指的是泛型类型参数可以从一个派生类隐式转化为基类....大家可以这样记忆: 协变性即和谐(与"协"同音)的变化,
从派生类转换为基类, 就如同所子女长的像父母一样, 听起来非常和谐. 这样就很容易记住协变了....IEnumerable, 该接口的定义为IEnumerable, 因为其泛型参数有out关键字标识,
所以IEnumerable泛型的类型参数T支持协变性, 则可将List参数支持协变性, 所以可以进一步把IEnumerable转化为IEnumerable
2.2逆变性
逆变性指的是泛型类型参数可以从一个基类隐式地转化为派生类,C...类型.
2.3协变和逆变的注意事项
(1)只有接口和委托才支持协变和逆变, 类或泛型方法的类型参数都不支持协变和逆变
(2)协变和逆变只适用于引用类型, 值类型不支持协变和逆变(例如List无法转化为