又要麻烦论坛的各位前辈了~~小弟不胜感激

金子般的心_LAF 2010-01-16 11:22:59
public class Lei : Button
{
public int LeiNum { get; set; }
}

上面这几行代码,在类里定义一个变量为什么只有get;set;看帮助文档里面的例子后面跟的有个赋值语句,这里没有,具体什么意思呢?
麻烦论坛各位前辈多多指点~~小弟感激不尽
...全文
224 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
maomao90 2010-01-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yjx4612233 的回复:]
再问个题外话,这个奖励分数有什么用,不知不觉就有一百多分了...
[/Quote]
这个问问版主吧
maomao90 2010-01-17
  • 打赏
  • 举报
回复
VS2008 C#3.5的语法
  • 打赏
  • 举报
回复
再次感谢各位前辈的指点~~
结贴了~~
zhao_zps 2010-01-17
  • 打赏
  • 举报
回复
分好多
axbd2814799 2010-01-17
  • 打赏
  • 举报
回复
编译器生成的,一般我们都是用工具写代码的
Tom0418 2010-01-17
  • 打赏
  • 举报
回复
VS2008可以这样写
vrhero 2010-01-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yjx4612233 的回复:]
3楼的前辈,你的文档在哪里看的,怎么和帮助文档里说的不一样哦,帮助文档里的说明和二楼的差不多
如果仅仅只有get和set,是不是就和5楼的说的一样,获取是自己,设置也是自己,不知说的对不
[/Quote]
你看的文档版本太低了,这是C# 3.0的Automatic Properties语法,MSDN 2008才有...

它只是简化了写法,在编译时会自动生成一个private field,与旧2.0的语法完全一样...
  • 打赏
  • 举报
回复
再次感受到了csdn前辈们的热情~~
小弟感激不尽,今晚再看看帮助文档,好好想想,明天继续研究~~
再问个题外话,这个奖励分数有什么用,不知不觉就有一百多分了...
duwa789 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fz069820 的回复:]
这个是2008才有的,一种简写而已。减少代码行数而已。
[/Quote]

敲入prop+tab, 也出现这样的格式。
fz069820 2010-01-16
  • 打赏
  • 举报
回复
这个是2008才有的,一种简写而已。减少代码行数而已。
  • 打赏
  • 举报
回复
3楼的前辈,你的文档在哪里看的,怎么和帮助文档里说的不一样哦,帮助文档里的说明和二楼的差不多
如果仅仅只有get和set,是不是就和5楼的说的一样,获取是自己,设置也是自己,不知说的对不
seesea125 2010-01-16
  • 打赏
  • 举报
回复
这么写意义不大吧?只有get set的话,默认就是get的也是他自己,set的也是他自己,这么写没什么特殊的含义吧
fts115 2010-01-16
  • 打赏
  • 举报
回复
学习。
spmzfz 2010-01-16
  • 打赏
  • 举报
回复
MSDN:
自动实现的属性
当属性访问器中不需要其他逻辑时,自动实现的属性可使属性声明变得更加简洁。当您如下面的示例所示声明属性时,编译器将创建一个私有的匿名后备字段,该字段只能通过属性的 get 和 set 访问器进行访问。

示例
C# 复制代码
class LightweightCustomer
{
public double TotalPurchases { get; set; }
public string Name { get; private set; } // read-only
public int CustomerID { get; private set; } // read-only
}


自动实现的属性必须同时声明 get 和 set 访问器。若要创建 readonly 自动实现属性,请给予它 private set 访问器。

可以在自动实现的属性 (Property) 上使用属性 (Attribute),但由于属性 (Attribute) 不可从源代码访问,显然不能用在支持字段上。如果您必须在属性 (Property) 的后备字段上使用属性 (Attribute),则应该只创建常规属性 (Property)。
LoveLife_Go 2010-01-16
  • 打赏
  • 举报
回复
现在这样写,和以前有赋值语句是一样的
我不知道是VS2008里才可以的,还是以前就可以
duwa789 2010-01-16
  • 打赏
  • 举报
回复
等于

public class Lei : Button
{
private int _LeiNum;
public int LeiNum { get{ return _LeiNum; } set{ _LeiNum = value; } }
}

111,121

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧