可选参数重在"可选", 即在调用方法时, 该参数可以明确指定实参, 也可以不指定实参.如下代码:
1 class Program
2 {
3 static void Main()
4...这就是可选参数的好用之处, 特别是对于一个系统的后期维护很好使用, 在真实的项目中我也使用过这样的用法, 如下例:
在我们做的系统中切换User有SwitchUser(不lougout当前user,然后添加新的...这里的解决方案就是仍然使用同一个Check方法,但是给这个Check方法新添加一个可选参数来判断到底是执行的哪个操作, 然后根据不同的操作去做相应的修改....类型.
2.3协变和逆变的注意事项
(1)只有接口和委托才支持协变和逆变, 类或泛型方法的类型参数都不支持协变和逆变
(2)协变和逆变只适用于引用类型, 值类型不支持协变和逆变(例如List无法转化为...IEnumerable)
(3)必须显式地用in或out来标记类型参数
(4)委托的可变性不要再多播委托中使用
3,动态类型
在C#4.0中, 微软引入了dynamic管家你来定义动态类型