码迷,mamicode.com
首页 > Windows程序 > 详细

VS2015 C#6.0

时间:2015-11-24 22:58:15      阅读:389      评论:0      收藏:0      [点我收藏+]

标签:

VS2015 C#6.0 中的那些新特性

VS2015在自己机器上确实是装好了,(全部安装的话,在Java SE 开发工具包 会卡顿很长时间,我直接关闭,然后重启电脑,重新修复安装搞定),

 

技术分享技术分享

 

技术分享技术分享

 

想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装Xarmain插件,配置一些参数吧,

 

由于这块之前从未接触过,想了想还是先不把时间继续浪费在这里了,于是乎来体验一下新特性了。

 

参考资料:

 

1:CHS-WhatsNewinC# 6.0(微软视频)  链接:http://pan.baidu.com/s/1kTjLyjt  密码:v6mr

 

2:VS2015CSharp6.0(英文文档)           链接:http://pan.baidu.com/s/1eQsddtC  密码:kvg1

 

技术分享

 

技术分享

 

1、自动属性的增强

 

1.1、自动属性初始化 (Initializers for auto-properties)

 

C#5.0下的果断实现不了的。

 

技术分享

 

C#6.0中自动属性的初始化方式

 

技术分享

 

 1.2、只读属性初始化Getter-only auto-properties

 

先来看一下我们之前使用的方式吧

 

技术分享

 

再来看一下C#6.0中

 

技术分享

 

和第一条自动属性初始化使用方式一致。

 

2、引用静态类Using Static

 

 在Using中可以指定一个静态类,然后可以在随后的代码中直接使用静态的成员

 

技术分享

 

技术分享

 

3、字符串嵌入值 

 

在字符串中嵌入值,之前一直使用的方式是

 

 技术分享

 

现在我们可以简单的通过如下的方式进行拼接

 

技术分享

 

技术分享

 

4、Expression bodied function members

 

4.1 用Lambda作为函数体Expression bodies on method-like members

 

技术分享

 

4.2 用Lambda表达式用作属性Expression bodies on property-like function members

 

技术分享

 

5、带索引的对象初始化器Index initializers 

 

技术分享

 

技术分享

 

6、空值判断Null-conditional operators

 

技术分享

 

技术分享

 

技术分享

 

技术分享

 

7、nameof表达式nameof expressions

 

 在方法参数检查时,你可能经常看到这样的代码(之前用的少,这次也算学到了)

 

里面有那个Point是我们手写的字符串,在给Point改名时,很容易把下面的那个字符串忘掉,C#6.0 nameof帮我们解决了这个问题,看看新写法

 

技术分享

 

8、异常过滤器 (Exception filters)

 

先来看一个移植过来的方法

 

技术分享 移植过来的方法

 

在微软的文档中还给出了另一种用法,这个异常会在日志记录失败时抛给上一层调用者

 

技术分享 微软的文档 处理异常

 

技术分享

 

9、catch和finally 中的 await —— Await in catch and finally blocks

 

 在C#5.0中,await关键字是不能出现在catch和finnaly块中的。而在6.0中

 

技术分享 C# 6.0 await

VS2015 C#6.0

标签:

原文地址:http://www.cnblogs.com/Leo_wl/p/4993063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!