主要内容有: 可选参数和命名实参, 泛型的可变性, 动态类型
1,可选参数和命名实参
1.1可选参数
可选参数和命名实参就如同一对好基友, 因为它们经常一起使用....在使用可选参数时, 需要注意一下几个约束条件:
(1)所有可选参数必须位于必选参数之后.
(2)可选参数的默认值必须为常亮.
(3)参数数组(有params修饰符声明)不能做为可选参数
(4)用ref或...有了命名实参, 可选参数的变得更加强大了是不是? 哈哈, 确实是这样.
2,泛型的可变性
在C#2.0 中, 泛型并不具备可变性, 这种是指斜变性和逆变性....而在C#4.0中引入了泛型的协变性和逆变性.
2.1协变性
协变性指的是泛型类型参数可以从一个派生类隐式转化为基类....#4.0引入in关键字来标记泛型参数, 以示其支持逆变性.