余文

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年12月19日

摘要: 初始化Dictionary不是什么新东西,你可以简单的通过Collection Initializer来初始化一个Dictionary,这是从C#3.0就有的特性。Collection Initializer添加一个参数做key,一个参数作为对应key的value。C#6.0添加了一种在初始化中使用... 阅读全文
posted @ 2014-12-19 11:20 余文 阅读(677) 评论(0) 推荐(0) 编辑

摘要: 在引入nameof操作符的同时,C# 6.0 还引入了Null-Conditional操作符。它使开发者可以检查object引用链中的null值。这个null-conditional 操作符写作"?.",会在引用链中任一个为null时返回null。这避免了对每一级进行null检查。假设我们有一个cl... 阅读全文
posted @ 2014-12-19 11:00 余文 阅读(701) 评论(0) 推荐(0) 编辑

摘要: C# 6.0 引入了一个名为“nameof”的新的操作符,它的作用是接收元素而后返回元素名字。这个操作符能将class和class的所用成员,比如方法、变量以及属性作为参数而后返回一个它们的名字。这避免我们在代码中hardcode字符串,也避免使用反射来获得这些名字。下面的代码块是一个使用nameo... 阅读全文
posted @ 2014-12-19 10:40 余文 阅读(8460) 评论(1) 推荐(2) 编辑

摘要: C#6.0 对异常处理有两处改进,一个是在上一篇文章中我们讨论了的在catch和finally中使用await,另一个是exception filter。在catch和finally中使用await是一个开发者欢迎的功能,无疑exception filter是另一个给开发者处理异常带来极大便利的新功... 阅读全文
posted @ 2014-12-19 10:22 余文 阅读(1135) 评论(0) 推荐(0) 编辑

摘要: Asyn方法是一个现在很常用的方法,当使用async和await时,你或许曾有这样的经历,就是你想要在catch块或finally块中使用它们,比如当出现一个exception而你希望将日志记在文件或者调用一个服务将exception信息发送给server,而这些操作可能很耗时。这种情况下,在cat... 阅读全文
posted @ 2014-12-19 10:05 余文 阅读(1002) 评论(0) 推荐(0) 编辑