字段
字段是一种表示与对象或类型(类与结构体)关联的变量
字段是类型的成员,也称为成员变量
与对象关联的字段称为“实例字段”。
与类型关联的字段称为“静态字段”,由static修饰
字段的初始值
无显示初始化时,字段获得其类型的默认值
实例字段初始化的时机---对象创建时
静态字段初始化的时机--类型被加载时
只读字段
实例只读字段
静态只读字段
静态构造器用来初始化静态字段
属性
属性是一种用于访问对象或类型的特征的成员,特征反映了状态
属性由Get/Set方法对进化而来,
propfull vs自动补全属性方法
prop 属性简易申明
属性与字段的关系
一般情况下,他们都用于表示实体(对象或类型)的状态
属性大多数情况下是字段的包装器
建议:永远使用属性(而不是字段)来暴露数据,即字段永远都是private或protected的
索引器
一般用在集合类型中。
在非集合类型中的用法:
常量
常量是表示常量值的类成员,常量隶属于类型而不是对象,没有实例常量(实例常量的角色由只读实例字段来表示)
各种“只读”的应用场景
为了提高程序可读性和执行效率--常量
为了防止对象的值被改变--只读字段
向外暴露不允许修改的数据--只读属性
实例构造函数?
静态构造函数?