求救(get,set)属性 我刚接触C#怎么才能理解(get,set)属性。有什么作用,请高人不吝赐教!小的在此谢过。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 set 设置 get 获取 set 赋值get 获得值 有了get,set我们就可以通过属性来实现封装,可以定义只写(set)属性,也可以定义只读(get)属性可以把get,set当作方法来用,例如set时,我们可以验证值是否合法,等等,可以包含逻辑在里面... get 获取set 设置编译后就等于是两个方法 get,set可以通过属性来实现封装可以定义set属性,也就是赋值.(只写)在程序中调用他时就只能对其赋值,不能对其进行其他的访问.也可以定义get属性.也就是普通访问.(只读)在程序中使用他时只有访问他的值,而不能设置他的值.当然也可以把get,set全部进行定义,在程序中就可以进行可读可写的操作了 变量a的属性A:get 获取 相当于:m = a 把a给别的变量set 设置 相当于:a = m 把别的变量给a class 注册名字{ private string _name; public string name { get{ return value;} set { _name=value;} }}注册名字 lz=new 注册名字();//设置lz.name="chengang4314";//获取再取lz.name就是chengang4314了。 get{ return _name;}<-写错了,晕。 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方法。 验证URL中GUID值是否重复的类库,防止用户之截刷URL(代码存在问题,一直没找到来。看有没有高人能看出来。) C# 剪切板问题 图片处理问题 关闭sokcet的事件如何实现 在线查看word文档 C# 如何获得系统的剩余内存? 请教:用C#(ADO.NET或者OLEDB)来获得一个excel文件的一个表格中每个单元的值??? string的分割! C#编写webservice的一个问题 C#数据绑定将一个Excel 表格绑定到一个Datagridview出现问题 关于对话框和超链接问题 我见过最牛X的面试者!!!
get 获取
get 获得值
有了get,set我们就可以通过属性来实现封装,可以定义只写(set)属性,也可以定义只读(get)属性
可以把get,set当作方法来用,例如set时,我们可以验证值是否合法,等等,可以包含逻辑在里面...
可以定义set属性,也就是赋值.(只写)在程序中调用他时就只能对其赋值,不能对其进行其他的访问.
也可以定义get属性.也就是普通访问.(只读)在程序中使用他时只有访问他的值,而不能设置他的值.
当然也可以把get,set全部进行定义,在程序中就可以进行可读可写的操作了
{
private string _name;
public string name
{
get{ return value;}
set { _name=value;}
}}注册名字 lz=new 注册名字();
//设置
lz.name="chengang4314";
//获取
再取lz.name就是chengang4314了。
{
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方法。