主要内容有: 可选参数和命名实参, 泛型的可变性, 动态类型
1,可选参数和命名实参
1.1可选参数
可选参数和命名实参就如同一对好基友, 因为它们经常一起使用....有了命名实参, 可选参数的变得更加强大了是不是? 哈哈, 确实是这样.
2,泛型的可变性
在C#2.0 中, 泛型并不具备可变性, 这种是指斜变性和逆变性....而在C#4.0中引入了泛型的协变性和逆变性.
2.1协变性
协变性指的是泛型类型参数可以从一个派生类隐式转化为基类....IEnumerable, 该接口的定义为IEnumerable, 因为其泛型参数有out关键字标识,
所以IEnumerable泛型的类型参数T支持协变性, 则可将List类型.
2.3协变和逆变的注意事项
(1)只有接口和委托才支持协变和逆变, 类或泛型方法的类型参数都不支持协变和逆变
(2)协变和逆变只适用于引用类型, 值类型不支持协变和逆变(例如List无法转化为