一个类中的成员变量一般是禁止被外部直接访问的。
通常的设计是定义privite的变量value,配合public的getValue,setValue获取和修改变量值。
在C#中有更简洁的方法,即使用属性访问器。
class Program
{
static void Main(string[] args)
{
Father f = new Father();
f.Age = 10;
Console.WriteLine(f.Age);
Console.ReadKey();
}
}
public class Father
{
private int age;
public int Age
{
get {return age; }
set {
//if …… else ……
age = value;
}
}
}
在执行f.Age = 10 时,10作为value变量传入set,相当于
public void Age(int value)
{
age = value;
}
如果只有set则是只写属性,只有get则是只读属性。
因为变量本身也属于属性,如果只设置读写权限没有其他操作,也可以简写为
class Program
{
static void Main(string[] args)
{
Father f = new Father();
f.Name = "eee";
Console.WriteLine(f.Name);
Console.ReadKey();
}
}
public class Father
{
public string Name
{
get;
set;
}
}