就是这个,类的方法中为什么用那个属性,而不能用字段呢?
原来讲的地方用的是字段啊作者: qsq0000hm 时间: 2014-8-2 13:43
可以用字段啊,不过用属性就可以直接在赋值的时候就过滤一些不合法的赋值了,比如你定义一个年龄字段
public int age;外部直接通过对象名.age=200;赋值,显然年龄这个字段,小于零或者大于150的话不太合理吧,设置成属性就可以直接过滤掉不合理的赋值了,比如:
int age;
public int Age
{
get { return age; }
set
{
if (value > 0 && value < 150)
{
age = value;
}
}
}
这里age字段是私有的,用户不能直接对它进行访问赋值,暴露给用户的是Age这个属性,并且只有赋值在0-150直接,才通过Age这个属性把值返回给age。作者: 陈君 时间: 2014-8-4 07:50
请及时设置为提问结束,这样版主才能给你加分