VS2015 C#6.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

时间: 2024-10-05 11:50:15

VS2015 C#6.0的相关文章

VS2015 C#6.0 中的没有实现/支持的特性

? VS2015 C#6.0 中的没有实现/支持的特性 ? 1.数组增强:赋值 1维数组 Int[] numbers: numbers = {2,3,4,5}; 2维数组 Int[,] numbers2; numbers2= {[2,3,4,5],{6,7,8,9}}; 2.类型增强:可以扩展现有类型 3.表达式增强:可以重载任意操作符 1 扩展现有int类型,重载乘方运算符 public static partial struct int { public static operator **

VS2015 C#6.0 中的那些新特性

? VS2015 C#6.0 中的那些新特性 前言 ? ? ? VS2015在自己机器上确实是装好了,费了老劲了,想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装Xarmain插件,配置一些参数吧,由于这块之前从未接触过,想了想还是先不把时间继续浪费在这里了,于是乎来体验一下新特性了. 本人个人博客原文链接地址为http://aehyok.com/Blog/Detail/66.html. ? ?本文参考http://roslyn.codeplex.com,

VS2015+win10+opencv3.0整个安装过程

LZ最近换了台新台式电脑,开始下载新VS软件,话说软件平台越新越好用,一看网上已经有VS2015版本,果断就去官网下载. 1.安装VS操作 官方网的链接如下:https://www.visualstudio.com/downloads/download-visual-studio-vs https://beta.visualstudio.com/free-developer-offers/ https://beta.visualstudio.com/downloads/ 大概就8G:下载社区版本

VS2015编译OpenSSL1.0.2源码

更多详细信息http://blog.csdn.net/YAOJINGKAO/article/details/53041165?locationNum=10&fps=1 1.下载安装编译必须的ActivePerl:http://www.activestate.com/activeperl/downloads 2.进入VS2015命令行 perl Configure debug-VC-WIN32 no-asm --prefix="D:\APICenter\OSG\3rdparty\opens

win10+VS2015+boost_1.60.0

安装boost库的初衷boost库是一个C++'准'标准库,对于一个C++程序员来说,了解强大的boost库是很有必要的.当然,在学习使用这样一个强大的库之前,首先要学会安装.本文讲述了boost_1.60.0版本在win10,VS2013环境下的安装过程. 下载boost库boost官方网站:http://www.boost.org/boost_1_60_0下载页:http://www.boost.org/users/history/version_1_60_0.html 安装boost库 1

OpenCV 开发环境环境搭建(win10+vs2015+opencv 3.0)

OpenCV 3.0 for windows(下载地址:http://opencv.org/) 本测试中,OpenCV安装目录:D:\Program Files\opencv 步骤如下: 1.首先安装好VS 和 OpenCV,OpenCV的安装其实就是把官方下载的exe解压的自己指定目录: 2.配置OpenCV相关的环境变量,安装完成后在系统的环境里找到“Path”,编辑并在后边加入自己的OpenCV目录,如: “;D:\Program Files\opencv\opencv\build\x86

vs2015 + opencv3.4.0 + qt msvc2015_64-5.7.1 视屏显示

1.qt application 2.qtvideoread.cpp中代码为: #include "qtvideoread.h"#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include "opencv2/imgproc/imgproc.hpp"#include <QString>#include <QLabel>#inc

vs2015安装+OpenCV3.2.0配置

因开发和学习的需要,要把程序转为vs2015+OpenCV3.2.0这两个最新的平台上. 安装包:vs2015专业版iso镜像(百度云有):opencv-3.2.0-vc14.exe文件(opencv官网下载) 1.vs2015的安装: 安装并注册激活即可. 产品密钥 专业版:HMGNV-WCYXV-X7G9W-YCX63-B98R2 企业版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV 2.opencv安装与配置: (1)双击opencv-3.2.0-vc14.exe文件,选择合

vs2015创建项目没法选择.net2.0的问题

今天要修护一个net2.0开发的程序bug,只修改了一行代码,发布到测试系统,结果程序奔溃了,吓出一身汗. 因为是直接崩溃,所以第一个想到的就是.net版本错了.一查看,果实是,项目属性里目标框架是4.6,以为自己做其他项目时把这个2.0的项目也错误的修改为4.6. 接下来郁闷的事就来了,目标框架下拉框里没有2.0.重启VS,重启系统死活都没有,直接修改csproj文件也不起作用,打开其他全部的2.0项目,目标框架都成了4.6,下拉框都没有2.0可选,开始怀疑人生了.查看另一台电脑安装的VS20