本文翻译自.Net Blog,一些新特性没有接触过,不太了解,为了怕误导就没翻译。
VS2017 版本15.7带来了增强了很多功能包括:
- 支持.Net Core 2.1工程
- 改进了.Net开发工具
- 支付C# 7.3
- 升级了F#工具
在这篇文章中我做了一个短暂的简述关于这些特性和谈论你怎么样去试一试这些新功能。和往常一样,如果你遇到了问题,请发送报告。
.NET Core 2.1 Support
.Net Core2.1 和ASP.Net Core2.1带来了许多新特性 包括性能改进、全局工具、Windows兼容、低版本回滚和安全提升等等。有关详情参见.NET Core 2.1 Roadmap和ASP.NET Core 2.1 Roadmap 。
VS2017 版本15.7是VS用于出来.Net Core2.1项目的推荐版本。在VS中建一个.Net Core2.1项目。
- 确保VS是关闭的。
- 下载安装.Net Core 2.1预览版。
你会看到Asp.Net Core 2.1在对话框中作为一个选项。
如果你正在使用控制台程序或者类库,你可以创建一个项目,然后打开项目的属性选项,修改目标版本到.Net Core 2.1。
工作效率的改进
每一个版本,我们一直在努力增加越来越多的重构和代码的修复,从而提升你的效率。在VS2017 版本15.7中调用快速操作和重构使用:
- 将for循环转换为foreach
- 让私有字段只读
- 在显示和隐式类型切换
想学习跟多的工作效率提升去看我们的Visual Studio 2017 Productivity Guide for .NET Developers。
C#7.3
VS2017版本15.7也引入了最新的C#7.3。C# 7.3特性有:
- 枚举、委托和非托管约束.
- ref局部变量和ref参数现在可以用ref赋值操作符重新赋值。
- 堆栈初始化:堆栈分配的数组现在可以初始化,如Span<int> x=stacklloc[]{1,2,3}.
- 固定索引器可以在不首先被钉住的情况下被索引。
- 初始化中的表达式变量:在字段初始化、构造函数初始化和Linq查询中允许使用 out var 和pattern变等表达式。
- 元组表达式:元组现在可以使用 == 和 !=。
在你的项目汇总使用C#7.3
- 打开你的项目属性页面
- 选择构建按钮
- 点击高级
- 选择语言版本,下拉列表,选择C#最新版本