属性的特点 private int age;∥年龄 public int Age 类型可以是各种数据类型,如:对象、数组等等 { get return age;} set { 控制私有字段的可访问性 if(value>0&&value 100) { 保护内部数据的安全 age value; else age 18; 建议类内部敏感字段使用 属性来控制访问 6
6 属性的特点 private int age; //年龄 public int Age { get { return age; } set { if (value > 0 && value < 100) { age = value; } else { age = 18; } } } 控制私有字段的可访问性 保护内部数据的安全 建议类内部敏感字段使用 属性来控制访问 类型可以是各种数据类型,如:对象、数组等等
在类中使用属性 private int age;∥年龄 不公开age public int Age 录入非法数据 { 公开Age get return age; myStudent.Age =-20; set .打印 myStudent.Age =40; if (value>0&&value<100) .打印 没有访问age age value; } 打印私有变量age else C:\TIHDOTS\system32\cmd.exe =▣x 年龄是18 age 18; 年龄是40 请按任意键继续 通过公有Age访问和约束私有字段age 演示示例: MyAttribute
7 在类中使用属性 private int age; //年龄 public int Age { get { return age; } set { if (value > 0 && value < 100) { age = value; } else { age = 18; } } } myStudent.Age = -20; .//打印 myStudent.Age = 40; .//打印 没有访问age 公开Age 录入非法数据 打印私有变量age 演示示例: MyAttribute 不公开age 通过公有Age访问和约束私有字段age
属性注意事项 ■属性可以被声明为 public,private,protected,internal,or protected internal ■同一属性的get和set可以有不同的访问限制 ■不能同时为get、set指定访问修饰符。 ■get或set的访问修饰符可以和属性不同,但必须是比属 性有更高的限制 8
8 属性注意事项 ▪ 属性可以被声明为 ◼ public, private, protected, internal, or protected internal ◼ 同一属性的get和set可以有不同的访问限制 ◼ 不能同时为get、set指定访问修饰符。 ◼ get或set的访问修饰符可以和属性不同,但必须是比属 性有更高的限制