C#中属性getset的简写问题。
答案:4 悬赏:80 手机版
解决时间 2021-02-15 15:04
- 提问者网友:欺烟
- 2021-02-15 06:05
C#中属性getset的简写问题。
最佳答案
- 五星知识达人网友:狂恋
- 2021-02-15 07:21
private string id;
public string ID
{
get { return this.id; }
set { this.id = value; }
}完全等同于
public string ID {get;set;}追问简写的话,ID和id不就没关系吗?
public string ID
{
get { return this.id; }
set { this.id = value; }
}完全等同于
public string ID {get;set;}追问简写的话,ID和id不就没关系吗?
全部回答
- 1楼网友:执傲
- 2021-02-15 10:42
简写是一种语法糖。等同于正常的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变量是不可能有函数的判定操作的,所以二者不一样。
- 2楼网友:狂恋
- 2021-02-15 09:39
据说简写后,编译器会在编译时自动帮我们定义一个与属性对应的私有变量。
- 3楼网友:三千妖杀
- 2021-02-15 08:02
说到底,简写就是不用再另外定义一个私有变量了.
如果你对id有特殊处理的话,那么,需要自己写get的时候return相关内容.
如果你对id有特殊处理的话,那么,需要自己写get的时候return相关内容.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯