永发信息网

关于C#中get:和set;用法在类中定义属性public string name{get;set;

答案:2  悬赏:50  手机版
解决时间 2021-01-25 07:06
  • 提问者网友:骑士
  • 2021-01-24 21:56
关于C#中get:和set;用法在类中定义属性public string name{get;set;
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-01-24 22:50
public string name{get;set;}这种写法是dotNet2.0以后才可以这样写,目的是减轻程序员的工作量,它的实现就是楼上讲的由编译器生成private string name;public string Name{get { return name; }set { name= value; }}这样的代码如果你要对属性做一些判断,如字符串不能为空,整数必须大于零等等这样的操作,那么你就没办法利用public string name{get;set;}这样的便利,必须老老实实写形如public string Name{get { return name; }set { name= value; }}这样的代码======以下答案可供参考======供参考答案1:相同的,前一种的写法由编译器生成后一种的代码;当然如果简单get没写实现,set写了实现是不行的,但在前面加上抽象关键字abstract,对应的没写实现的就与抽象方法一样;get和set还可以再加上public等访问级别。供参考答案2:我也很无语啊,安奈不住一定要回复一下看了C#中public string name{get;set;},很不理解然后就查了一下,然后怎么说的都有,给我正晕了,后来仔细一想,原来是限制读写用的。回答的人不要云里雾里的写一堆,一句有用的都没有,误人子弟,浪费时间。供参考答案3:相同的,前一种的写法由编译器生成后一种的代码;当然如果简单get没写实现,set写了实现是不行的,但在前面加上抽象关键字abstract,对应的没写实现的就与抽象方法一样;get和set还可以再加上public等访问级别
全部回答
  • 1楼网友:青尢
  • 2021-01-25 00:08
我检查一下我的答案
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯