永发信息网

c#的自动实现属性是什么意思

答案:3  悬赏:0  手机版
解决时间 2021-04-01 00:53
c#的自动实现属性是什么意思
最佳答案
public string str { get; set; }
相当于以下代码
private string _str;
public string str
{
get { return _str; }
set { _str = value }
}

将一个域提升为属性,以后可以对这个属性进行扩展,加上有效性校验之类的代码。请参考资料参考资料:http://blog.csdn.net/maybehelios/article/details/2910589
全部回答
含义就像楼上写的那样。好处就是...你不觉得get;set里要写实现那真是非常的烦吗?于是...编译器给自动实现了,不用每次都写了,烦得要死,估计微软的人也是这么想的。
这样写可以自动实现了属性的访问器,快速生成属性。
当属性只需要单纯的读写访问时使用。两外,有些特别属性也可以快速实现:
只读属性:public String Str{get;private set;}
只写属性:public String Str{set;private get;}
当属性是派生属性或者要做访问控制的时候,就不能如此使用了。这个时候用访问器:
public int Salary
{
get
{ //工资不可以随便让人看,得有权限
if(Authorization.Check(visitor))
return _salary;
throw new NotAuthorizeException();
}
set{...}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
LED灯电路板制作过程?
刚交的女朋友 昨晚通完电话 她发了条信息给我
距离年家浜路周园路2500米的有哪些
哪里有做生产队用的太平车的
0.5米长的铁丝重0.078千克,一捆长500米,重
急!各位大虾,求LED控制卡软件,谢谢!!!!!!
相当反意词是什么
利用工作卖了公司废品几百元会判刑吗
沙发左边就是卧室
其实阳光从来没有消失 走出阴霾却需要拥抱勇
SOMSOM在什么地方啊,我要过去处理事情
带达开头的成语
板式支座上下钢板如何安装
河鲜小厨怎么样,好不好的默认点评
360n4与iphone6s哪个好
推荐资讯
14年7月上牌的二手车到17年7月年检到期可信吗
朴灿烈现在在哪里2014.11.16
58同城求保中心找的工作靠谱吗?
343公交哪一站离哈工大最近
出口货物时什么时候会产生报检费?
IMP3ROVE注册过商标吗?还有哪些分类可以注册
二十岁生宝宝是不是太早
中国移动大路乡指定专营店在什么地方啊,我要
黑色的包搭配什么颜色的挂件好看呢?
把手机wifidns修改为180.76.76.76无法保存是
哪里可以请家庭佣工
甘南县齐齐哈尔兴越精品内衣我想知道这个在什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?