博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 6.0:Auto-Property initializer
阅读量:5208 次
发布时间:2019-06-14

本文共 495 字,大约阅读时间需要 1 分钟。

在之前的开发中,属性只能在构造函数中进行初始化,如果它有定义一个后台字段的话,那这个字段就就可以在定义的地方初始化。C# 6.0 引进了一个Auto-Property initializer机制使属性可以像字段一样在它声明的时候直接初始化。

下面的代码段展示了Auto-Property初始化器是怎么工作的。

public bool MyProperty { get; set; } = false;

这样,MyProperty就被设置了一个默认值false,而不需要在其他地方初始化。这使得我们的代码更干净,更容易理解。

C# 6.0 还允许我们像下面这样创建只读属性。

public bool MyProperty { get; }

这是一个只读属性,到目前为止我们只能使用private set来给它赋值。在C# 6.0中,不需要private set,你可以声明一个属性并且使用自动属性初始化器初始化它。

public bool MyProperty { get; } =false;

转载于:https://www.cnblogs.com/yuwen/p/4171699.html

你可能感兴趣的文章
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
WPF移动Window窗体(鼠标点击左键移动窗体自定义行为)
查看>>
Java核心技术梳理-类加载机制与反射
查看>>
1593: [Usaco2008 Feb]Hotel 旅馆 (线段树)
查看>>
软件测试-----Graph Coverage作业
查看>>
POJO 与 JavaBean 的区别 !
查看>>
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
查看>>
Windows Phone 7手势识别左右滑动 非XNA
查看>>
django ORM创建数据库方法
查看>>
iOS 自定义UIButton(图片和文字混合)
查看>>
Win8下,以管理员身份启动VS项目
查看>>
[bzoj1025][SCOI2009]游戏 (分组背包)
查看>>
BZOJ 1629 [Usaco2005 Nov]Cow Acrobats:贪心【局部证明】
查看>>
生活中的设计模式
查看>>
对伪静态网站实施注射
查看>>
个人作业1——四则运算题目生成程序(基于控制台)
查看>>
oracle 12.2 linux/solaris正式发布
查看>>
文件操作体会及文件操作函数大全集合
查看>>
MongoDB C# CRUD (3)
查看>>