写点什么

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

2014 年 11 月 04 日

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

2014 年 11 月 04 日 05:211674
用户头像

发布了 428 篇内容, 共 148.4 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

某Javva程序员金秋9月靠这份文档涨薪10K,你把这份Java进阶文档吃透涨薪超简单!

Java架构之路

Java 程序员 架构 面试 编程语言

Flutter技术在会展云中大显身手

京东智联云开发者

flutter 跨平台 移动开发

摄像机不智能,基本等于不讲武德

脑极体

四面阿里终于如愿拿到P7级offer【Java岗】,分享面经与面试资料

Crud的程序员

Java 程序员 java面试

区块链技术生态持续优化,五大趋势不容忽视

CECBC区块链专委会

区块链 场景应用

在阿里巴巴内网找到的一份《Java核心宝典》简直太细了,如获至宝!

Java架构之路

Java 程序员 架构 面试 编程语言

六度空间软件系统开发|六度空间APP开发

开發I852946OIIO

系统开发

话题讨论 | 聊聊那些年你重构过的代码?

xcbeyond

话题讨论

LeetCode题解:102. 二叉树的层序遍历,BFS,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

C++typename的由来和用法

良知犹存

c++

Java并发编程:进程、线程、并行与并发

码农架构

Java并发

Alibaba Java面试题大揭秘,把这些知识点吃透去面试成功率高达100%

Java架构之路

Java 程序员 架构 面试 编程语言

小熊派开发实践丨小熊派+合宙Cat.1接入云服务器

华为云开发者社区

IoT 小熊派 实践

Mock | 拦截ajax的两种实现方式

梁龙先森

Java 前端 前端进阶

卧槽,牛皮了!某程序员苦刷这两份算法PDF47天,四面字节斩获心仪大厂offer!

Java架构之路

Java 程序员 架构 面试 编程语言

话题讨论 | 对于懂得编程的人来说,编程对你来说有什么乐趣?编程大概是什么感觉?

xcbeyond

话题讨论

只谈链不谈币,区块链会发展成什么样的方向?

CECBC区块链专委会

区块链

Norns.Urd 中的一些设计

八苦-瞿昙

C# 随笔 随笔杂谈 aop

架构作业--大数据

Nick~毓

学习笔记3

Qx

最值得Deepin的思维模型“组合创新” | 技术人应知的创新思维模型 (3)

Alan

创新 思维模型 28天写作

测试右移之日志收集与监控

BY林子

敏捷 软件测试

密码学系列之:明文攻击和Bletchley Park

程序那些事

加密解密 密码学 程序那些事 明文攻击

为什么删除数据后,Redis内存占用依然很高?

Java架构师迁哥

如何使用 JuiceFS 在云上优化 Kylin 4.0 的存储性能?

苏锐

大数据 kylin 性能优化 JuiceFS

华为工程师:扔掉你手里的其他Netty资料吧,有这份足以

小Q

Java 学习 面试 Netty 网络

GO 训练营第 3 周总结

Glowry

区块链打破数字医疗桎梏,赢数据未来新生

CECBC区块链专委会

区块链 医疗

中国SaaS的病与痛?

ToB行业头条

4项探索+4项实践,带你了解华为云视觉预训练研发技术

华为云开发者社区

AI 华为云 modelarts

LeetCode题解:45. 跳跃游戏 II,贪心从后向前,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

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