C# 6和 VB 12的最新特性列表

 随着下个版本的C#发布日逐渐临近,那些还没有完成的特性必须被砍掉。最近从特性列表中被砍掉的特性包括主要构造函数(primary constructor)和声明表达式(declaration expression)。Mads Torgersen写道

正如我之前所说的一样,语言特性在这次发布中只是第二等级的考虑。这次发布的主要目标是出色地完成Roslyn价值命题的首个发布,包括在IDE中对语言特性更深入的理解,以及让所有人都可以通过一套健壮和完善的API进行访问。为了更好地实现这次提交的内容,我们不得不对语言特性进行一些相应的缩减。

  好在并不是只有坏消息,一个之前从未被微软提到过的新特性即将随C# 6发布,这就是字符串值插入(string interpolation),该特性允许开发者对字符串直接进行内联,而无需显式地调用String.Format方法。字符串值插入在2009年时曾作为一个实验性特性加入到Mono编译器中

  下个版本中将包含的特性包括以下内容:

  • 自动属性的初始化器(VB中已具有该特性)
  • 只包括Get方法的自动属性
  • 在构造函数中为只包括Get方法的自动属性传值
  • 无参数的结构体(struct)构造函数
  • 直接访问静态成员(VB中已具有该特性)
  • Dictionary的初始化器(仅限于C#)
  • 在catch与finally中调用await(C#中已完成,VB尚未确定)
  • 异常过滤器(VB中已具有该特性)
  • Typecase(VB尚未确定)
  • 部分(Partial)模块(仅限于VB中,不适用于C#)
  • 部分(Partial)接口(C#中已具有该特性)
  • 多行字符串(C#中已具有该特性)
  • 获取某一年第一天日期的日期表达式(仅限于VB)
  • 某行代码延续的注释(仅限于VB,不适用于C#)
  • TypeOf和IsNot(仅限于VB,不适用于C#)
  • 在成员定义中使用表达式(仅限于C#)
  • Null值传递(C#中已完成,VB尚未确定)
  • Params参数接受IEnumerable类型(尚未确定)
  • 字符串值插入(已在计划中)
  • nameof操作符(C#中已完成,VB已在计划中)
  • #pragma指令(C#中已具有该特性)
  • 在自动属性中指定字段(尚未确定)
  • 你可以在语言特性状态页面中看到尚未被砍掉的全部特性列表。

  注意:InfoQ之前曾错误地报导了模式匹配会成会C# 6与VB 12的一部分,特此澄清。

  英文原文:Updated Feature List for C# 6 and VB 12

时间: 2024-10-09 10:37:46

C# 6和 VB 12的最新特性列表的相关文章

C#和VB新版本的最新特性列表

随着下个版本的 C# 发布日逐渐临近,那些还没有完成的特性必须被砍掉.最近从特性列表中被砍掉的特性包括主要构造函数(primary constructor)和声明表达式(declaration expression). 好 在并不是只有坏消息,一个之前从未被微软提到过的新特性即将随C# 6 发布,这就是字符串值插入(string interpolation),该特性允许开发者对字符串直接进行内联,而无需显式地调用 String.Format 方法.字符串值插入在 2009 年时曾作为一个实验性特

iOS Sprite Kit最新特性Physics Field虚拟物理场Swift測试

在WWDC2014上,Sprite Kit又有了非常多新的提升! 当中一个非常有意思的东西就是Physics Field!也就是物理场! 这意味着我们在Sprite kit上编写虚拟物理场的游戏将变得非常easy! 这里我依据WWDC2014上What's new in Sprite kit的官方视频上的DEMO, 用Swift语言自己做了一个Demo. 截图例如以下: 先放上GitHub链接: https://github.com/songrotek/PhysicsFieldsWorld.gi

iOS Sprite Kit最新特性Physics Field虚拟物理场Swift测试

在WWDC2014上,Sprite Kit又有了很多新的提升! 其中一个很有意思的东西就是Physics Field!也就是物理场! 这意味着我们在Sprite kit上编写虚拟物理场的游戏将变得非常简单! 这里我根据WWDC2014上What's new in Sprite kit的官方视频上的DEMO, 用Swift语言自己做了一个Demo. 截图如下: 先放上GitHub链接: https://github.com/songrotek/PhysicsFieldsWorld.git 我另外录

C# 6与VB 12即将加入模式匹配

又有一种源自于函数式编程语言中的概念加入了C#和VB的阵营,这就是被称为模式匹配(Pattern Matching)的特性.初看上去,模式匹配的作用类似于一段switch/select语句块,但它的功能要强大的多. 请注意:由于VB版本的规格说明现在还没有完成,因此这些示例主要都是来自于C#中的模式匹配规格说明. is或Matches 操作符 .NET中的模式匹配主要是通过“is/Matches”操作符支持的.这种还让人不太熟悉的操作符将一个类分解为多个组成部分.以下这个示例是基于在周二的新闻报

C#和VB新版本的新特性

随着下个版本的 C# 发布日逐渐临近,那些还没有完成的特性必须被砍掉.最近从特性列表中被砍掉的特性包括主要构造函数(primary constructor)和声明表达式(declaration expression). 好 在并不是只有坏消息,一个之前从未被微软提到过的新特性即将随C# 6 发布,这就是字符串值插入(string interpolation),该特性允许开发者对字符串直接进行内联,而无需显式地调用 String.Format 方法.字符串值插入在 2009 年时曾作为一个实验性特

Oracle Audit Vault and Database Firewall 12.2 新特性

Oracle Audit Vault and Database Firewall 12.2 新特性 Audit Vault Server的备份恢复组件被集成进AVDF产品. 当Audit Vault Agent(审计代理)重新启动或AVDF升级收,Audit Trail(审计线索)将会自动启动. AVCLI组件可以非交互式使用,通过存储在AVCLI的Wallet里存储管理员的认证信息. 可以使用Auidit Vault Agent(审计代理)的处理线程数量优化主机处理的性能. 可以配置Datab

ASP.NET MVC最新特性

问题: 既然我说对ASP.NET MVC很熟很懂,对新技术很感兴趣,那么问题是: 当前最新版MVC是什么?你用的哪个版本?相比前一个版本有什么新的特性? --- 答案:TBD 解析: 在面试的时候,为了争取面试官的好感,显示自己的自信,在显露自己在某个方面的能力的时候要小心,很可能为自己挖一个大坑,当然除非是你对这个真的很熟很懂,说到底还是要提高自己的能力和研究技术或问题的深度,否则不要轻易的去吹嘘,否则被戳破了会很难堪,下不了台,反而给面试官留下华而不实的印象:要记住面试官先天的会对你说的话,

【译】 Node.js v0.12的新特性 -- Cluster模式采用Round-Robin负载均衡

原文:https://strongloop.com/strongblog/whats-new-in-node-js-v0-12-cluster-round-robin-load-balancing Node.js v0.12的新特性 -- Cluster采用轮询调度算法来进行负载均衡 November 19, 2013 by Ben Noordhuis 欢迎来到由Node的核心提交者 Ben Noordhuis 和 Bert Belder撰写的系列博文的第一篇.本系列可能由7-8篇构成,主要涵盖

版本12.1新特性:优先级负载均衡法

如果不希望负载均衡,一组服务器down掉才启用下一组怎么办?在以前版本的实现方法是backup vserver,或者做个反向的monitor.如果实现的组比较多,逻辑上还是有些复杂的. 而在 12.1单独实现了最简单的逻辑:优配先级 新版多了一个按钮 优先级负载均衡 建立vserver时定义下面有几组备份服务器 定义好后插入服务器组,每组直接选定优先级就可以了 版本12.1新特性:优先级负载均衡法 原文地址:http://blog.51cto.com/netscaler/2120602