如何在C#中使用get及set方法定义属性
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字符串函数gets怎么重新定义方法,当对Age进行取值时,会自动调用get方法;
c);当用户赋值或取值时,可以在set或get方法中进行检测,保证赋的值或取的值绝对合法;如若要求age>=0,则可在以上的set方法中添加以下检测:
set
{
If ( value > 0 )
{
age = value;
}
else
{
age = 0;
}
}
d)当不对属性值进行任何处理,则直接在get{}和set{}中对字段进行赋值和取值,此时,可使用快捷方式生成属性,即,光标置于需要定义属性的字段,右键--->重构--->封装,则自动生成属性。
注意:允许外部访问的变量一定要声明为属性。
属性可分为:可读写、只读、只写三种类型,其中,可读写既有set方法,又有get方法;只读只有get方法;只写只有set方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论