C#中属性getset的简写问题。
前面的字段没用到。而简写是对ID起作用,那和直接定义公有的ID字段有什么区别?简单的说就是getset的简写怎么用?不简写的话应该是对id起作用。...
前面的字段没用到。而简写是对ID起作用,那和直接定义公有的ID字段有什么区别?简单的说就是getset的简写怎么用?不简写的话应该是对id起作用。
展开
4个回答
展开全部
private string id;
public string ID
{
get { return this.id; }
set { this.id = value; }
}
完全等同于
public string ID {get;set;}
追问
简写的话,ID和id不就没关系吗?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说到底,简写就是不用再另外定义一个私有变量了.
如果你对id有特殊处理的话,那么,需要自己写get的时候return相关内容.
如果你对id有特殊处理的话,那么,需要自己写get的时候return相关内容.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-17
展开全部
简写是一种语法糖。等同于正常的get,set。
Getter和Setter不等于同public的变量。而是等等同于Java中的Getter、Setter函数。
在Java的Getter、Setter函数中是可以进行一些数据判定再赋值或者获取值的。C#的Get和Set是同样的道理。
但是public变量是不可能有函数的判定操作的,所以二者不一样。
Getter和Setter不等于同public的变量。而是等等同于Java中的Getter、Setter函数。
在Java的Getter、Setter函数中是可以进行一些数据判定再赋值或者获取值的。C#的Get和Set是同样的道理。
但是public变量是不可能有函数的判定操作的,所以二者不一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
据说简写后,编译器会在编译时自动帮我们定义一个与属性对应的私有变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询