摘要: 9.2 隐式类型的局部变量 C#能根据初始化表达式的类型推断方法中的局部变量的类型。 主要用处 在复杂类型中不需要在左侧写出全称,如果需要修改类型仅需修改右侧的类型。 在foreach循环中,var让编译器自动推断集合中元素的类型。 还可在试验代码时利用它,用方法的返回值初始化隐式类型的局部变量。 阅读全文
posted @ 2018-10-19 21:10 田错 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 9.1 可选参数和命名参数 设计方法的参数时,可为部分或全部参数分配默认值。 然后调用这些方法的代码可以选择不提供部分实参,使用其默认值。 此外调用方法时可通过指定参数名称来传递实参。 如果调用时省略了一个实参,C#编译器会自动嵌入参数的默认值。 规则和原则 如果在方法中为部分参数指定了默认值 1. 阅读全文
posted @ 2018-10-19 20:50 田错 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 8.7 分部方法 重写基类的虚方法 使用继承基类让子类重写基类虚方法的做法存在很多问题,如下所示代码。 1.类型必须是非密封的,也不能用于值类型,因为值类型是隐式密封的。此外不能用于静态方法,因为静态方法不能重写。 2.效率问题。定义一个类只为了重写一个方法,会浪费少量系统资源。即使不想重写某个方法 阅读全文
posted @ 2018-10-19 17:37 田错 阅读(205) 评论(0) 推荐(0) 编辑