get 和 set :怎样做才是只读 get ?怎样做才是只写 set ?
一、字段和属性示例namespace C_sharp学习
{
///<summary>
///学生类
///</summary>
public class Student
{
private int nAge;
public int Age
{
get
{
return this.nAge;
}
set
{
if (value != this.nAge)
this.nAge = value;
}
}
///<summary>
///主函数
///</sunmary>
static void Main(string[] args)
{
Student s=new Student();
s.Age=20;
Console.WriteLine(s.Age);
Console.ReadLine();
}
}
}
按书本上此例题的解说是:为学生类定义了一个私有字段nAge,相应的,也定义了属性Age,并包含get和set两个访问器。
二、困惑
1、代码如何写是实现只读GET?
2、代码如何写是实现只写SET?
3、什么时候用到GET和SET这两个访问器?怎么用?
这三个困惑,希望高手、大侠能用简单的代码示例说明示范。谢谢!小虾在此有礼了。