这就是可选参数的好用之处, 特别是对于一个系统的后期维护很好使用, 在真实的项目中我也使用过这样的用法, 如下例:
在我们做的系统中切换User有SwitchUser(不lougout当前user,然后添加新的...,在.Net 4.0之前的版本肯定会编译错误,
25 // 大家可以把项目的目标框架改为.Net Framework 3.5或者更加低级的版本
26 // 这样下面这行代码就会出现编译错误...要让编译器通过, 我们必须使用强制类型转换, 把object转换为int. 即obj = (int)obj + 10;
但是动态类型的引入到底有什么好处呢?
1,可以减少强制类型转换的使用....动态类型除了可以减少强制类型转换外, 还可以让我们在C#语言中调用Python这样的动态语言.
这里对动态类型介绍的不多, 主要是介绍了一个dynamic关键字, 如果以后用到再来百度就好了....我听说的
Are you out of your mind?
你疯了吗?
Are you pulling my leg?
你在开我玩笑吗?
As far as I'm concerned.
就我而言