C#学习笔记之八
属性声明:属性是另一种类型的类成员,包含get访问器(只读)和set访问器(只写);声明后一旦出现属性名都将引发相应访问器调用;
访问器本质上时一种方法;当有abstract或extern声明属性时,访问器体只能有“;”;用extern声明时称为外部属性;
get访问器相当于必须返回属性类型的值的方法;执行get访问器相当于读取字段的值;引用属性时调用get读取值;
set访问器相当于返回类型为void的方法;使用称为value的隐式参数,此参数的类型是属性类型,缺少set改变字段会失去作用;当对属性赋值时调用set访问器;
属性可以继承;在派生类中定义了相同属性名称的新属性时,基类的属性会被隐藏,如果想使用需要强制转换;
属性可以使用访问修饰符,不能同时指定可访问性修饰符,不能超出属性定义时指定的可访问修饰符;
自动实现属性:type name {get;set;};{get;set;}的格式是必须的,不能缺少get;或set;;
对象初始化时可以直接为属性进行初始化;
当需要处理含有多个值的一个数据项时使用索引器;例:public long this[int index]{get{...} set{...}};引用:对象名[索引];
索引器可以重载;索引器区别数组可以使用非数值下标;