关于字段和属性的理解
关于字段和属性的理解
- 字段
1.1. 字段:“字段”是直接在类或结构中声明的任何类型的变量,简单来说就是变量。
1.2. 字段的命名方法:公共字段以PascalCasing来命名,私有字段没有推荐的命名模式,但是通常使用cameCasing来命名
1.3. 字段可以用以下关键字来定义访问级别
l public
l private
l internal
l protected
l protected
1.4. 字段还可以用readonly来修饰,表示这个字段自能在执行构造函数的过程中赋值,或者有初始化赋值语句赋值
1.5. 比较readonly和const
1.5.1. const是用来定义常变量,在定义常变量的时候,必须给他赋初始值,并且不能修改。
1.5.2. 用readonly修饰后,可以在定义变量的时候,不赋予初始值,但是在引用的时候就容易造成空引用对象的异常。但是在赋初始值之后,变量的值就不能再次被修改,只能读取。
2.属性
2.1. 属性是一个声明的附加声明属性是这样的成员:它提供灵活的机制来读取、编写或计算某个私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称作“访问器”的特殊方法。这使得可以轻松访问数据,此外还有助于提高方法的安全性和灵活性。
2.2. 访问器用get和set关键字来定义,可以用于控制对属性的访问级别。而且可以用set块创建只写属性和用get块创建只读属性,或者只创建其中之一。
- 最后附上一些平时积累的关于字段和属性的特点
3.1. “字段”是直接在类或结构中声明的任何类型的变量。 字段是其包含类型的“成员”。
3.2. 字段有实例字段和静态字段两种。
3.3. 只读字段:用readonly来修饰,一旦初始化后,其值就不改变。与const有一些不同,编译器对于const是不做处理的
3.4. 属性有get和set两种方法,可以只存在其中一种(只读或者是只写),但是不能两种都不存在。
3.5. 属性是智能的字段
3.6. 属性使用前必须赋值