关于字段和属性的理解

关于字段和属性的理解

  1. 字段

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块创建只读属性,或者只创建其中之一。

 

 

  1. 最后附上一些平时积累的关于字段和属性的特点

3.1.         “字段”是直接在类或结构中声明的任何类型的变量。 字段是其包含类型的“成员”。

3.2.        字段有实例字段和静态字段两种。

3.3.        只读字段:用readonly来修饰,一旦初始化后,其值就不改变。与const有一些不同,编译器对于const是不做处理的

3.4.        属性有get和set两种方法,可以只存在其中一种(只读或者是只写),但是不能两种都不存在。

3.5.        属性是智能的字段

3.6.        属性使用前必须赋值

posted @ 2013-07-20 19:57  WEI_聪  阅读(969)  评论(0编辑  收藏  举报