C#语法之字段、属性、方法

关于字段

1.字段又称为“成员变量”,一般用在一个类内部做数据交互使用,通常是private修饰。

2.字段命名采用camel命名法。(studentName)

3.字段在对象创建过程中会首先被初始化。

 

关于属性

1.在OOP(面向对象)中,主要使用属性来描述对象的静态特征。

2.属性命名采用Pascal命名法。(StudentName)

3.属性是外界访问私有字段的一个入口,属性本身不保存任何数据。

4.使用属性可以避免非法数据

(1)实践用法:通常在get和set方法中可以添加需要的业务逻辑。

(2)对比:相当于数据库的“约束”,因为约束是保证数据有效性的最后一个屏障。

5.可以设置只读属性

(1)有些属性为了保护数据,我们可以设置为只读,不能赋值。

(2)将set方法去掉即可。

6.属性可以单独存在

(1)有时候属性可能不是返回一个对应私有字段的值,而是调用一些方法,或其他业务逻辑。

 

字段和属性的总结与比较

1.字段

(1)字段主要为类的内部做数据交互使用,字段一般采用private修饰。

(2)我们可以给字段赋值,也可以取值。

(3)当字段需要为外部提供数据时,将字段封装为属性,而不是使用公有化字段。

2.属性

(1)属性一般是向外提供数据访问,主要用来描述对象的静态特征,属性一般采用public修饰。

(2)属性可以设置成只读、只写,提高数据安全性。

(3)属性内部可以添加业务逻辑,从而避免非法数据。

 

 

标准属性

自动属性

 

 

 

posted @ 2018-12-11 22:12  皮皮虾也是虾  阅读(1776)  评论(0)    收藏  举报