由于C#不提倡将保护级别设置为public。如果过设置为public,则用户能够在外部任意操作,这大大降低了安全性能。因此,C#的默认保护级别为private。有时需要在一个类中对另外一个类中的private字段进行操作,但直接操作会提示权限错误。这时就可以使用属性进行完成。
例如,存在一个私有型的变量age,即:private age。要在另一个类中对他进行操作,需要定义它的一个保护级别为public的属性变量Age,即:public
Age。(一般约定,私有型变量的首字母为小写,对应的属性变量的首字母大写)。具体的程序如下:
namepace 私有字段属性
{
private class person
{
private int age
public int Age
{
get {return age};
set {age = value};
}
}
}
当需要对字段age赋值是,会调用set方法,通过对属性变量Age进行赋值,而不是直接对字段age赋值。
例如,存在一个私有型的变量age,即:private
namepace 私有字段属性
{
private class person
{
private int age
public int Age
{
get {return age};
set {age = value};
}
}
}
当需要对字段age赋值是,会调用set方法,通过对属性变量Age进行赋值,而不是直接对字段age赋值。
