主要内容有: 可选参数和命名实参, 泛型的可变性, 动态类型
1,可选参数和命名实参
1.1可选参数
可选参数和命名实参就如同一对好基友, 因为它们经常一起使用....这就是可选参数的好用之处, 特别是对于一个系统的后期维护很好使用, 在真实的项目中我也使用过这样的用法, 如下例:
在我们做的系统中切换User有SwitchUser(不lougout当前user,然后添加新的...这里的解决方案就是仍然使用同一个Check方法,但是给这个Check方法新添加一个可选参数来判断到底是执行的哪个操作, 然后根据不同的操作去做相应的修改....在使用可选参数时, 需要注意一下几个约束条件:
(1)所有可选参数必须位于必选参数之后.
(2)可选参数的默认值必须为常亮.
(3)参数数组(有params修饰符声明)不能做为可选参数
(4)用ref或...有了命名实参, 可选参数的变得更加强大了是不是? 哈哈, 确实是这样.
2,泛型的可变性
在C#2.0 中, 泛型并不具备可变性, 这种是指斜变性和逆变性.