摘要: 一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处; 2、在属性的get和set访问器重可使用lock添加多线程的支持。 二、readonly(运行时常量)和const(编译时常量) 1、const只可用于基元类型、枚举、字符串,而readonly则可以是 阅读全文
posted @ 2018-09-06 17:22 花GE 阅读(150) 评论(0) 推荐(0)
摘要: 可空值类型,正如字面意义上的,是可以为NULL的值类型。 这个东西存在的意义可以解决比如数据库的的Int可以为NUll的情况,使得处理数据库数据更简单。 实际上可空值类型就是Nullable<T>这个泛型值类型,而C#有一种更简单的语法糖是int?这种用法: 可空值类型的更多玩法 在大多数时候用C# 阅读全文
posted @ 2018-09-06 15:28 花GE 阅读(495) 评论(0) 推荐(0)
摘要: 属性,允许源代码用简化语法来调用方法。CLR支持两种属性:无参属性和有参属性(索引器)。 1.1无参属性特征 由于某些不恰当使用字段会破坏对象的状态,所以一般会将所有字段都设为private。要允许用户或类型获取或设置状态信息,需要提供封装了字段访问的方法(访问器)。 上面进行数据封装不得不实现额外 阅读全文
posted @ 2018-09-06 14:03 花GE 阅读(2168) 评论(0) 推荐(0)
摘要: 学习了C#4.0的新特性:可选参数、命名参数、参数数组。 1、可选参数,是指给方法的特定参数指定默认值,在调用方法时可以省略掉这些参数。 但要注意: (1)可选参数不能为参数列表的第1个参数,必须位于所有的必选参数之后(除非没有必选参数); (2)可选参数必须指定一个默认值,且默认值必须是一个常量表 阅读全文
posted @ 2018-09-06 11:55 花GE 阅读(559) 评论(0) 推荐(0)
摘要: C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 1、工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编译时将对常 阅读全文
posted @ 2018-09-06 09:22 花GE 阅读(194) 评论(0) 推荐(0)
摘要: 这篇文章主要介绍了C#中的分部类和分部方法,讲解了类的拆分和方法的定义的拆分,需要的朋友可以参考下可以将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来。 分部类在以下几种情况下需要拆分类定义: 处理大型项目时,使一个类分布 阅读全文
posted @ 2018-09-06 09:07 花GE 阅读(581) 评论(0) 推荐(0)