From http://wenku.baidu.com/view/016c4557f01dc281e53af0b9.html
1、属性的定义:定义一个public变量,在这个变量中含有get/set方法,即为属性。
2、定义属性的作用,可以保护变量,在使用属性时,可以通过其set或get方法对属性值进行检测,保证值合法。
3、下文举例说明属性的定义方法。
namespace Program
{
class person
{
private int age;
public int Age;
{
get { return age;}
set { age = value;}
}
}
}
a)上例中,为私有字段age定义名为Age的公有属性,一般字段用小写,且必须是私有的,属性名和字段名相同,首字母大写,且必须是公有的;
b)当对属性Age赋值时,会自动调用set方法,当对Age进行取值时,会自动调用get方法;
c);当用户赋值或取值时,可以在set或get方法中进行检测,保证赋的值或取的值绝对合法;如若要求age>=0,则可在以上的set方法中添加以下检测:
set
{
If ( value > 0 )
{
age = value;
}
else
{
age = 0;
}
}
d)当不对属性值进行任何处理,则直接在get{}和set{}中对字段进行赋值和取值,此时,可使用快捷方式生成属性,即,光标置于需要定义属性的字段,右键--->重构--->封装,则自动生成属性。
注意:允许外部访问的变量一定要声明为属性。
属性可分为:可读写、只读、只写三种类型,其中,可读写既有set方法,又有get方法;只读只有get方法;只写只有set方法。