随着下个版本的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

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

  1. PHP5.4最新特性

     PHP5.4最新特性   官网:ChangeLog-5.php#5.4.0 原文Oracle:LAMP 体系有了新的竞争,但此版本中的特性使 PHP 再次挑战极限. 稍微做了修改.: 概述总结:1. ...

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

    又有一种源自于函数式编程语言中的概念加入了C#和VB的阵营,这就是被称为模式匹配(Pattern Matching)的特性.初看上去,模式匹配的作用类似于一段switch/select语句块,但它的功 ...

  3. [.net 面向对象编程基础] (12) 面向对象三大特性——继承

    [.net 面向对象编程基础] (12) 面向对象三大特性——继承 上节我们说了面向对象的三大特性之一的封装,解决了将对同一对象所能操作的所有信息放在一起,实现统一对外调用,实现了同一对象的复用,降低 ...

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

    原文:https://strongloop.com/strongblog/whats-new-in-node-js-v0-12-cluster-round-robin-load-balancing 本 ...

  5. ASP.NET MVC最新特性

    问题: 既然我说对ASP.NET MVC很熟很懂,对新技术很感兴趣,那么问题是: 当前最新版MVC是什么?你用的哪个版本?相比前一个版本有什么新的特性? 解析: 在面试的时候,为了争取面试官的好感,显 ...

  6. ECMAScript正则表达式6个最新特性

    译者按: 还没学好ES6?ECMAScript 2018已经到来啦! 原文:ECMAScript regular expressions are getting better! 作者: Mathias ...

  7. 如何在windows上玩转redis的最新特性?

    想要了解redis的最新特性,可是windows下的可以安装的版本最高为3.2,想要验证redis的诸如stream特性的话,就无能为力了. 解决方法之一在windows上安装虚拟机,然后再虚拟机上安 ...

  8. 【Tools】Myeclise-2018.12.0 最新破解文件

    Myeclise-2018.12.0 最新破解文件. 最近在写android app登录块,需要用到这个工具,顺手就拿到了,发现资源太少.这里分享给大家. 有币高富帅打赏下载地址: https://d ...

  9. 企业IT管理员IE11升级指南【12】—— 兼容视图列表介绍

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

随机推荐

  1. CSS高度塌陷

    问题描述:当父元素只包含浮动的元素的时候,且父元素没有设置高度,如果父元素设置了边框border,那么看起来子元素不在父元素之内. 比如这样: html: <div id="paren ...

  2. 基于bootstrap3的 表格和分页的插件

    如题 样式呢就是bootstrap3 的 功能呢就是实现表格和分页 (以上废话) 本来是自己没事儿写的一个js插件,曾经搁浅了一阵子,但最近由于公司项目的原因也需要这样的一个插件,所以就捡起来做了个可 ...

  3. 第一部分实现功能:使用一个TabControl和一个Memo和TDictionary类实现文本临时存储

    效果图: 一期功能概要: a.双击tab关闭tab,双击tab右边空白添加tab(标题为以hhnnsszzz的时间格式命名) b.切换tab将数据存入dictionary,key为标题,value为m ...

  4. Python 中模块间全局变量的使用上的注意

    最近用Python写代码,需要用到模块间的全局变量. 网上四处搜索,发现普遍做法是把全局变量放到一个独立的模块中,使用时,导入此全局变量模块即可. 但是在实际使用过程中发现了些小问题:在使用如下代码导 ...

  5. mirantis fuel 学习

    这些天看了mirantis中puppet的使用,对puppet的认识有了更深入的理解.mirantis公司的fuel主要是为了方便部署生产环境的openstack的工具.主要是在集群中自动化的安装op ...

  6. 折腾了一早上的C# WPF ListView+Grid 实现图片+文字 自动换行排列 类似Windows资源管理器效果

    <ListBox Name="lstFileManager" Background ="Transparent" ItemsSource="{B ...

  7. hdu 5646 DZY Loves Partition 二分+数学分析+递推

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=5646 题意:将n分成k个正整数之和,要求k个数全部相同:并且这k个数的乘积最大为多少?结果mod 1e^9 ...

  8. Codeforces 612E - Square Root of Permutation

    E. Square Root of Permutation A permutation of length n is an array containing each integer from 1 t ...

  9. poj 2559 Largest Rectangle in a Histogram (单调栈)

    http://poj.org/problem?id=2559 Largest Rectangle in a Histogram Time Limit: 1000MS   Memory Limit: 6 ...

  10. oracle srvctl 命令

    SRVCTL命令可以控制RAC数据库中的instance,listener以及services. 通常SRVCTL在ORACLE用户下执行.下面我们来介绍srvctl命令. 1.通过SRVCTL命令来 ...