永发信息网

C#中属性getset的简写问题。

答案:4  悬赏:80  手机版
解决时间 2021-02-15 15:04
C#中属性getset的简写问题。
最佳答案
private string id;
        public string ID
        {
            get { return this.id; }
            set { this.id = value; }
        }完全等同于
public string ID {get;set;}追问简写的话,ID和id不就没关系吗?
全部回答
简写是一种语法糖。等同于正常的get,set。
Getter和Setter不等于同public的变量。而是等等同于Java中的Getter、Setter函数。
在Java的Getter、Setter函数中是可以进行一些数据判定再赋值或者获取值的。C#的Get和Set是同样的道理。
但是public变量是不可能有函数的判定操作的,所以二者不一样。
据说简写后,编译器会在编译时自动帮我们定义一个与属性对应的私有变量。
说到底,简写就是不用再另外定义一个私有变量了.
如果你对id有特殊处理的话,那么,需要自己写get的时候return相关内容.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
他们还想买什么其他的东西吗?翻译成英语
西安区安利(中国)日用品有限公司(牡丹江店铺)
华龙旅馆这个地址在什么地方,我要处理点事
哪位大神有汉语口语速成 中级篇 和 提高篇 的
朋友网络地址有知道的么?有点事想过去
建筑入口处是否必须要设置台阶用于排水
请教,三相不平衡主要是什么原因,尤其对于软
小米4手机清除数据后选择系统一还是系统二
《画中马》阅读题答案
贝塔系数(8)的绝对值越大,表明组合对市场指
“银行的零售代做业务”是什么意思
张记骨煲在哪里啊,我有事要去这个地方
西陵区宜昌悦范?港窑路店)在哪里啊,我有事
恒久商贸高密办事处在哪里啊,我有事要去这个
我在老庙买的钻戒已经8年了可以换吗
推荐资讯
年祥瘦肉丸我想知道这个在什么地方
石门县常德老吉春堂药行(皂市分店)在什么地方
康祥路/环城西路(路口)地址有知道的么?有点
【澳大利亚著名景点】澳大利亚最著名的景点用
起点茶居地址在哪,我要去那里办事
微信不添加银行卡号,怎样能进行付款
对不起你让我伤心了是那一位唱的
前兴隆沟在什么地方啊,我要过去处理事情
【巴洛克建筑特点】简述巴洛克式建筑的特点。
图示“错误操作”与图下面“可能产生的后果”
新华区平顶山鸿福襄县焖面大盘鸡我想知道这个
华为p8标配,魅蓝note3和乐2买那个好点???
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?