C#属性
属性的作用:保护字段,对字段的赋值和取值进行限定
属性的本质:一个get();,一个set();
可设置只读或者只写属性
Field字段
Method方法
Property属性
class Person
{
//私有的。只能当前类内部使用
private string name;
private int age;
public string Name
{
//get 限定
get {
if(name == "Bob")
{
return name = "AOP";
}
return name; }
set { name = value; }
}
public int Age
{
//value 是传进去的参数(set限定)
//限定比较用的是传进去的参数value
get { return age; }
set {
if(value < 0 ||value > 100)
{
value = 3;
}
age = value; }
}
public void action()
{
Console.WriteLine("{0}今年{1}岁",this .Name,this .Age);
}
}
Person person = new Person();
person.Name = "Bob";
person.Age = 111;
person.action();
Console.ReadKey();
字段不能轻易被访问,访问属性
在set里面判断value,在get里面判断字段
partial关键词:部分类
sealed关键词:密封类 ,不能被继承,可以去继承别的类
段