摘要: 可选参数-必须有个默认值,默认值必须是字面值,常量值,新对象实例或者默认值类型值。public List GetWords( string sentence, bool capitalizeWords = false){...}-可选参数顺序,使用可选值时,他们必须位于方法的参数列表末尾。没有默认值的参数不能放在有默认值的参数后面。public List GetWords( bool capitalizeWords = false, string sentence){...}上面的代码是非法的。命名参数 named parameters 阅读全文
posted @ 2013-11-26 11:55 Lilideng 阅读(255) 评论(0) 推荐(0) 编辑
摘要: C#4引入dynamic关键字,定义变量时,可以不初始化它的值。dynamic类型仅在编译期间存在,在运行期间会被System.Object类型替代。dynamic myDynamicVar;myDynamicVar.DoSomething("With this!"); 无论myDynamicVar实际包含什么值,这段代码都会编译,但是如果请求的成员不存在,在执行代码的时候会生成一个RuntimeBinderException类型的异常。(using Microsoft.CSharp.RuntimeBinder) 阅读全文
posted @ 2013-11-26 10:58 Lilideng 阅读(391) 评论(0) 推荐(0) 编辑