永发信息网

C#中属性是否一定要有个字段对应?

答案:2  悬赏:70  手机版
解决时间 2021-12-04 16:09
  • 提问者网友:夢醒日落
  • 2021-12-03 23:39
C#中属性是否一定要有个字段对应?
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-12-04 01:05
不一定,属性和方法很像的。
属性必须有相应的字段与它对应,返回常量和计算量的除外。
给出的那个例子中,Price这个属性是只读的,因为没有提供set器。
对于自动属性( public int Price{get;set;}这样的 ) C# 会自动给生成对应的私有字段。
另外那个_price 是没有用的,如果其他地方也没有用到,可以去掉。
全部回答
  • 1楼网友:蓝房子
  • 2021-12-04 02:31
属性必须有相应的字段与它对应,返回常量和计算量的除外
你给出的那个例子中,Price这个属性是只读的,因为你没有提供set器
对于自动属性( public int Price{get;set;}这样的 ) C# 会自动给你生成对应的私有字段
哦,另外,你的那个_price 是没有用的,如果其他地方也没有用到,可以去掉追问就是说,一个字段,可以有多个属性来用它。或者反过来说,一个属性如果用不着独立的字段,就可以单独写一个属性,对吧。追答可以啦
比方说你写一个“总价"属性, 他的值就是返回 数量*单价,他没有必要自己去存值,所以就不用给他写字段了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯