如何在C#中使用get及set方法定义属性

来源:互联网 发布:天猫化妆品销售数据 编辑:程序博客网 时间:2024/06/08 10:20

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方法。
原创粉丝点击