频道栏目
读书频道 > 软件开发 > C# > 深入理解C#:第3版
1.1.3 C# 3中自动实现的属性
2014-03-21 15:59:45     我来说两句
收藏   我要投稿

本文所属图书 > 深入理解C#:第3版

本书是世界顶级技术专家十年磨一剑的经典之作,在C 和 NET领域享有盛誉。与其他泛泛介绍C 的书籍不同,本书深度探究C 的特性,并结合技术发展,引领读者深入C 的时空。作者从语言设计的动机出发,介绍支持这些特  立即去当当网订购

我们先从C# 3中相对乏味的一些特性开始。代码清单1-3中自动实现的属性和简化的初始化,相比Lambda表达式等特性来说,有点微不足道,不过它们可以大大地简化代码。

代码清单1-3 自动实现的属性和更简单的初始化(C# 3)
 

现在,不再有任何代码(或者可见的变量)与属性关联,而且硬编码的列表是以一种全然不同的方式构建的。由于没有name和price变量可供访问,我们必须在类中处处使用属性,这增强了一致性。现在有一个私有的无参构造函数,用于新的基于属性的初始化。(设置这些属性之前,会对每一项调用这个构造函数。)

在本例中,实际上可以完全删除旧的公共构造函数。但这样一来,外部代码就不能再创建其他的产品实例了。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.1.2 C# 2中的强类型集合
下一篇:1.1.4 C# 4中的命名实参
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站