.NET Core 1.1发布公告

[原文发表地址]:  Announcing .NET Core 1.1 [原文发表时间]: November 16, 2016 我们非常激动地宣布.NET Core 1.1 RTM发布了,这是第一个发布的当前版本。现在,你可以在Visual Studio 2015, Visual Studio 2017 RC, Visual Studio Code 和Visual Studio Mac版中创建 .NET Core 1.1的应用程序。 我们在发布的1.1版本中实现了如下改进: .NET Core: 添加了发行版,提高了性能 ASP.NET Core:提高了对 Kestrel和 Azure的支持和效率 EF Core:支持Azure和SQL 2016 简讯:谷歌云正在加入 .NET Foundation技术指导组。欢迎谷歌! 你可以在.NET Core 1.1发布说明中了解到所有.NET Core详细的更新。这是三周前发布的 .NET Core 1.1 Preview 1的一个更新版。 安装 你可以从.NET Core下载页面去安装最新的版本。.NET Core是发布的当前版本。请确保点击了“当前”按钮来查看.NET…

0

.NET Core 1.1 Preview 1 发布公告

[原文发表地址]: Announcing .NET Core 1.1 Preview 1 [原文发表时间]: October 25, 2016   今天,我们非常高兴地宣布.NET Core 1.1 Preview 1发布了。它包括了对其他Linux 发行版的支持,除此之外还有很多更新,并且是首个发布的”当前”版本。我将在下面介绍所有的更新。这个版本是预览版,其目的是作为.NET Core 1.1 发布版的早期版本。它并没有”正式上线”,所以不建议用它进行用于生产工作负载。 ASP.NET Core 1.1 Preview 1 和Entity Framework Core 1.1 Preview 1 也会在今天发布,也请查阅这些发布版本。 现在, 你可以下载版本: Windows x64 Windows x86 macOS x64 Linux x64 您可以在.NET Core 预览下载页上,找到完整的.NET Core 1.1下载集 在microsoft/.NET 的Docker Hub资源库中,.NET Core 1.1 Preview 1…

0

C# 7.0 新功能

[原文发表地址]: What’s New in C# 7.0 [原文发表时间]: August 24, 2016   下面是对C#7.0版本所有语言功能的描述。随着Visual Studio “15” preview 4 的发布,大部分功能可以被更灵活的应用。现在正是时候将这些功能介绍给大家,你也可以借此让我们知道你的想法。 C#7.0增加了很多新的功能,更专注于数据的消费,代码的简化及代码的性能。或许最大的功能就是元组和模式匹配,它可以快速获得多个返回结果,而模式匹配,它可以根据数据的“形”的不同来简化代码。我们希望将它们结合起来,从而使你的代码更加简洁高效,也可以使你更加快乐并富有成效。您可以点击Visual studio 窗口顶部的“send feedback”按钮来告诉我们是否有哪些功能没有达到预期的功效,也可以告诉我们您对功能进一步改善的一些看法。还有许多功能没有在Preview 4 中实现。我们计划在最终版本发布下面所描述的功能,如果我们不能及时发布这些功能,会在notes上通知大家的。如果这些功能有变化,我们也会通知大家的。最终可能会有一些功能的改变和删除。 如果你对这些功能的设计过程感兴趣,你可以在Roslyn GitHub site上查看我们的设计笔记和讨论。 希望你对C#7.0有一个愉快的体验。   输出变量: 在当前的C#版本,使用out参数可能不像我们想的那样方便。在你调用一个带有out参数的方法之前,你必须首先声明一个变量并传递给它。你通常不会初始化这些变量(毕竟它们会被方法重写),也不能用var去声明他们,而是必须指定数据的完整类型。 在C#7.0版本中,我们添加了out变量,可以在给一个函数传入参数的时候再去定义变量的能力。 变量的作用域是一个封闭的块,因此后续的代码行也可以使用它们。大多数类型的语句都没有它们自己的作用域,因此被声明的out参数通常被引入到封闭的范围内。 注:在Preview 4中,适用范围规则有了更多的限制:out参数的作用域是声明它的语句。因此,上面那个例子只有在下一次发布的时候才能真正使用。 因为out变量会直接被当做out参数来声明,这样编译器通常会告诉他们应该是的类型(除非它们被重载),所以我们可以用VAR来定义,而不必使用真正的类型。 Out参数的一种常见用法是Try…模式, 其中一个布尔返回值表示成功,out参数会携带所获得的结果: 注:这里的i仅仅在if分支中会用到,所以Preview 4可以很好的处理这种情况。 我们还可以使用通配作为out参数,用*的形式来处理,这样你就可以不必关注你不想关注的返回值了。 注:我们还不确定在C# 7.0是否可以使用通配符。   模式匹配 C# 7.0引入了模式的概念,抽象的讲,模式是语法元素,能用来测试一个数据是否具有某种“形”,并且在它被使用的时候从中提取信息。 C# 7.0中的模式示例: C形式的常量模式(C是C#中的常量表达式),我们可以验证输入是否等于C TX形式的类型模式(T是一种类型,X 是一个标识符)。 Var x形式的Var模式 (x是一个标识符)。 这仅仅是一个开始,模式是C#中的一个新语言元素,我们希望未来在C#中会有更多类型的模式。…

0