Contents

成员属性

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;}