成员属性
Contents
成员属性
- 用于保护成员变量
- 解决访问修饰符的局限性
- 为成员属性的获取和赋值 添加逻辑处理
- 可以让成员变量在内部 只能获取不能修改 或者只能修改不能获取
class Person{
private string name;
private int age;
public string Name{
get{
return name;
}
set{
//关键字value 用来表示外部传入的值
name = value;
}
}
}
//使用
Person p = new Person();
p.Name = "罗杰";get和set 可以添加访问修饰符
- 默认不加 会使用属性声明时的访问权限
- 加的访问修饰符要低于属性的访问权限
- 不能让get和set的访问权限都低于属性权限
class Person{
private string name;
private int age;
public string Name{
//不可以在外面获得
private get{
return name;
}
set{
//关键字value 用来表示外部传入的值
name = value;
}
}
}
//使用
Person p = new Person();
p.Name = "罗杰";//报错自动属性
- 如果只希望这个成员属性在外部只能获取不能修改 或者只能修改不能获取 没有特殊的逻辑处理
- 那么可以使用自动属性
public int Age{private get;set;}
public int Height{get;}