日期:2014-05-19  浏览次数:20745 次

求救(get,set)属性
我刚接触C#怎么才能理解(get,set)属性。有什么作用,请高人不吝赐教!
小的在此谢过。

------解决方案--------------------

有了get,set我们就可以通过属性来实现封装,可以定义只写(set)属性,也可以定义只读(get)属性
可以把get,set当作方法来用,例如set时,我们可以验证值是否合法,等等,可以包含逻辑在里面...

------解决方案--------------------
get,set可以通过属性来实现封装
可以定义set属性,也就是赋值.(只写)在程序中调用他时就只能对其赋值,不能对其进行其他的访问.
也可以定义get属性.也就是普通访问.(只读)在程序中使用他时只有访问他的值,而不能设置他的值.
当然也可以把get,set全部进行定义,在程序中就可以进行可读可写的操作了
------解决方案--------------------
class 注册名字
{
private string _name;
public string name
{
get{ return value;}
set { _name=value;}
}

}

注册名字 lz=new 注册名字();
//设置
lz.name= "chengang4314 ";
//获取
再取lz.name就是chengang4314了。

------解决方案--------------------
public string Name
{
get { return this.name;}
set { this.name = value;}
}
相当于:
public string get_Name()
{
return this.name;
}

public void set_Name(string value)
{
this.name = value;
}

你使用ilasm会发现所有定义了属性的类,都会包含相应的get_XXX和set_XXX方法。