首页 > 代码库 > C#和VB新版本的最新特性列表

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

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

好 在并不是只有坏消息,一个之前从未被微软提到过的新特性即将随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#中已具有该特性)
  • 在自动属性中指定字段(尚未确定)
  • 你可以在语言特性状态页面中看到尚未被砍掉的全部特性列表。

想学习更多编程语言教程知识可登陆e良师益友网。

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