C# 6.0 功能预览 (二)
在Language Feature Status上面看到,其实更新的并不是特别多,为了不会误导看了C# 6.0 功能预览 (一)的园友,现在把官方的更新列表拿了过来,供大家参考
语言功能实现状态
- 存在: 在以前的版本中已经存在
- 完成: 已经在该版本中实现
- 计划: 预计在该版本中
- 可能: 预计可能在该版本中
- 撤销: 可能不在该版本中
- 没有: 该版本中没有
- N/A: 没有意义
|
功能 |
例子 |
|
|
Primary constructors |
class Point(int x, int y) { … } |
完成 |
|
Auto-property initializers |
public int X { get; set; } = x; |
完成 |
|
Getter-only auto-properties |
public int Y { get; } = y; |
完成 |
|
Using static members |
using System.Console; … Write(4); |
完成 |
|
Dictionary initializer |
new JObject { ["x"] = 3, ["y"] = 7 } |
完成 |
|
Indexed member initializer |
new JObject { $x = 3, $y = 7 } |
撤销 |
|
Indexed member access |
c.$name = c.$first + " " + c.$last; |
撤销 |
|
Declaration expressions |
int.TryParse(s, out var x); |
完成 |
|
Await in catch/finally |
try … catch { await … } finally { await … } |
完成 |
|
Exception filters |
catch(E e) if (e.Count > 5) { … } |
完成 |
|
Typecase |
Select Case o : Case s As String : … |
没有 |
|
Guarded cases |
Select Case i : Case Is > 0 When i Mod 2 = 0 |
没有 |
|
Partial modules |
Partial Module M1 |
N/A |
|
Partial interfaces |
Partial Interface I1 |
存在 |
|
Multiline string literals |
"Hello<newline>World" |
存在 |
|
Year-first date literals |
Dim d = #2014-04-03# |
N/A |
|
Binary literals |
0b00000100 |
计划 |
|
Digit separators |
0xEF_FF_00_A0 |
计划 |
|
Line continuation comments |
Dim addrs = From c in Customers ' comment |
N/A |
|
TypeOf IsNot |
If TypeOf x IsNot Customer Then … |
N/A |
|
Expression-bodied members |
public double Dist => Sqrt(X * X + Y * Y); |
计划 |
|
Event initializers |
new Customer { Notify += MyHandler }; |
计划 |
|
customer?.Orders?[5]?.$price |
计划 |
|
|
Semicolon operator |
(var x = Foo(); Write(x); x * x) |
可能 |
|
Private protected |
private protected string GetId() { … } |
计划 |
|
Params IEnumerable |
int Avg(params IEnumerable<int> numbers) { … } |
计划 |
|
Constructor Inference |
new Tuple(3, "three", true); |
可能 |
|
"\{p.First} \{p.Last} is \{p.Age} years old." |
可能 |
|
|
TryCast for nullable |
Dim x = TryCast(u, Integer?) |
存在 |
|
Delegate combination with + |
d1 += d2 |
存在 |
|
Implicit implementation |
Class C : Implicitly Implements I |
存在 |
|
NameOf operator |
string s = nameof(Console.Write); |
计划 |
|
Strict Module M |
存在 |
|
|
Dim x = CInt(Math.Truncate(d)) | |
存在 |
|
|
#Disable Warning BC40008 |
存在 |
|
|
Checked and Unchecked blocks |
Checked : x += 1 : End Checked |
存在 |
C# 6.0 功能预览 (二)的更多相关文章
- C# 6.0 功能预览
C# 6.0 功能预览 (一) 一.索引的成员和元素初始化 1.1 原始初始化集合 Dictionary 1.2 键值初始化集合 Dictionary 1.3 运算符 $ 初始化集合 Dictiona ...
- C# 6.0 功能预览 (一)
一.索引的成员和元素初始化 1.1 原始初始化集合 Dictionary 1.2 键值初始化集合 Dictionary 1.3 运算符 $ 初始化集合 Dictionary 二.自动属性的初始化 一不 ...
- Kafka Eagle 3.0.1功能预览
1.概述 最近有同学留言,关于Kafka Eagle的一些使用问题.今天笔者就为大家来详细介绍Kafka Eagle 3.0.1的功能以及使用方法. 2.内容 在3.0.1版本中,EFAK优化了分布式 ...
- 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 2、数据框架 和 功能预览
说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC 影视(MvcMovie.cn) 进行查阅.如需转载,请注明出处:http://www.cnblogs.com/Dod ...
- SLAM+语音机器人DIY系列:(二)ROS入门——10.在实际机器人上运行ROS高级功能预览
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...
- HarmonyOS 3.0.0开发者预览版全新发布
2021年10月22日在华为开发者大会HDC.Together 2021 主题演讲上,我们发布了HarmonyOS 3.0.0开发者预览版,主要内容包括:Harmony设计系统.ArkUI 3.0.A ...
- Spark3.0 preview预览版尝试GPU调用(本地模式不支持GPU)
Spark3.0 preview预览版可以下载使用,地址:https://archive.apache.org/dist/spark/spark-3.0.0-preview/,pom.xml也可以进行 ...
- 【纯技术贴】.NETStandard FreeSql v0.0.9 功能预览
年关将至,首页技术含量文章真是越来越少,理解大家盼着放假过年,哥们我何尝不是,先给大家拜个早年. 兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新 ...
- Redis集群功能预览
目前Redis Cluster仍处于Beta版本,Redis 3.0将会加入,在此可以先对其主要功能和原理进行一个预览.参考<Redis Cluster - a pragmatic approa ...
随机推荐
- PhoneGap配置笔记
关于PhoneGap简介: PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台.它使开发者能够利用iPhone,Android,Palm,S ...
- 当年只会C# 所以写C++就成这样了! log4cplus -> log4net
属实C++不会. 目前帮朋友弄个小项目需要小折腾一下. c# 一直采用 log4net ,c++的呢,找找有个log4cplus 知识有限,做个通用类吧.别把精力放在这里. 动手创建个静态类. 为了 ...
- Dev Cpp 输出中文字符问题
最近 c++ 上机作业,vc++6.0 挂了没法用,只好用 Dev Cpp 先顶替一下,然而在遇到输出中文字符的时候出现了乱码的情况,但这种情况又非常诡异.于是简单了解了一下写成此博客. [写在前面] ...
- [leetcode] 提醒整理之进制
12. Integer to Roman Given an integer, convert it to a roman numeral. Input is guaranteed to be with ...
- Qt中 QString 和int, char等的“相互”转换
转载:http://blog.csdn.net/ei__nino/article/details/7297791 Qt中 int ,float ,double转换为QString 有两种方法 1.使用 ...
- Access restriction: The type 'FileURLConnection' is not API
遇到这种报错,解决方案如下: 报错原因是访问限制报错 工具栏中Project>preferences>java-Compiler>Errors/Warnings>把右侧的[De ...
- 我的前端故事----优美的编辑器GitHub Atom
很多前端的同学都在用sublime text,我之前也在使用,但是后来接触到了Atom,就被它的高颜值深深的吸引了~~不愧是GitHub的工程师哦~审美就是高 Atom 作为一个跨平台的编辑软件,安 ...
- Ncut源码编译错误的解决方法
NCut是一个比较老的开源代码了.所以在新的matlab的环境下老出各种bug. 经过自己的各种折腾,总结为一下几点: 1.保证matlab的mex是有C编译器可以用的,具体可以用 mex -setu ...
- form操作
1, /* 封装操作表单的常用方法 */ //获取要保存的数据 wjh 2015-10-22 function getSaveData(className) { if (className == nu ...
- firefox浏览器无法显示bootstrap图标问题总结
在学习bootstrap的时候,有一个问题始终非常疑惑和困扰,就是firefox无法显示bootstrap自带的那套名为“glyphicon”的图标,在图标的引用处显示的是一个小方块,如图所示(4前面 ...