属性就是用get set 访问器编程来 控制你所定义的字段的 访问权限啦,取值范围了,以及当某一字段改变时引起的其他成员的改变。
比方说有一字段 int age;当你这样定义他的时候,其取值范围 可以是int 类型所允许的取值范围,如果有一人赋值为50000,不会报错,但其实是不符合事实的(除非他来自星星),那么再编程的时候就应为此情况作出规定,
public int Age
{
set{
if{value>0&&value<200}
age=value;
}
get{ rutrue age;}
}
在我们定义性别的时候,只能是两个值,也可以用属性来控制,这是string 做不到的。还有某些字段的读写属性的控制。另一个应用是这样的:比方说出生日期和年龄。年龄是变化的,他通过出生日期 与 调用当前时间进行运算 得到。
可以在年龄的属性中 来控制的。
|