Language Feature Status上面看到,其实更新的并不是特别多,为了不会误导看了C# 6.0 功能预览 (一)的园友,现在把官方的更新列表拿了过来,供大家参考

语言功能实现状态

  • 存在: 在以前的版本中已经存在
  • 完成: 已经在该版本中实现
  • 计划: 预计在该版本中
  • 可能: 预计可能在该版本中
  • 撤销: 可能不在该版本中
  • 没有: 该版本中没有
  • N/A: 没有意义

功能

例子

C#

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 };

计划

Null propagation

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);

可能

String interpolation

"\{p.First} \{p.Lastis \{p.Ageyears 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 modules

Strict Module M

存在

Faster CInt

Dim x = CInt(Math.Truncate(d)) |

存在

#pragma

#Disable Warning BC40008

存在

Checked and Unchecked blocks

Checked : x += 1 : End Checked

存在

C# 6.0 功能预览 (二)的更多相关文章

  1. C# 6.0 功能预览

    C# 6.0 功能预览 (一) 一.索引的成员和元素初始化 1.1 原始初始化集合 Dictionary 1.2 键值初始化集合 Dictionary 1.3 运算符 $ 初始化集合 Dictiona ...

  2. C# 6.0 功能预览 (一)

    一.索引的成员和元素初始化 1.1 原始初始化集合 Dictionary 1.2 键值初始化集合 Dictionary 1.3 运算符 $ 初始化集合 Dictionary 二.自动属性的初始化 一不 ...

  3. Kafka Eagle 3.0.1功能预览

    1.概述 最近有同学留言,关于Kafka Eagle的一些使用问题.今天笔者就为大家来详细介绍Kafka Eagle 3.0.1的功能以及使用方法. 2.内容 在3.0.1版本中,EFAK优化了分布式 ...

  4. 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 2、数据框架 和 功能预览

    说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC 影视(MvcMovie.cn) 进行查阅.如需转载,请注明出处:http://www.cnblogs.com/Dod ...

  5. SLAM+语音机器人DIY系列:(二)ROS入门——10.在实际机器人上运行ROS高级功能预览

    摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...

  6. HarmonyOS 3.0.0开发者预览版全新发布

    2021年10月22日在华为开发者大会HDC.Together 2021 主题演讲上,我们发布了HarmonyOS 3.0.0开发者预览版,主要内容包括:Harmony设计系统.ArkUI 3.0.A ...

  7. Spark3.0 preview预览版尝试GPU调用(本地模式不支持GPU)

    Spark3.0 preview预览版可以下载使用,地址:https://archive.apache.org/dist/spark/spark-3.0.0-preview/,pom.xml也可以进行 ...

  8. 【纯技术贴】.NETStandard FreeSql v0.0.9 功能预览

    年关将至,首页技术含量文章真是越来越少,理解大家盼着放假过年,哥们我何尝不是,先给大家拜个早年. 兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新 ...

  9. Redis集群功能预览

    目前Redis Cluster仍处于Beta版本,Redis 3.0将会加入,在此可以先对其主要功能和原理进行一个预览.参考<Redis Cluster - a pragmatic approa ...

随机推荐

  1. 教你实践ASP.NET Core Authorization

    本文目录 Asp.net Core 对于授权的改动很友好,非常的灵活,本文以MVC为主,当然如果说webapi或者其他的分布式解决方案授权,也容易就可以实现单点登录都非常的简单,可以使用现成的Iden ...

  2. 【转载】 wpf无边框的方法以及拖拽的问题

    今天在做wpf程序的时候遇到了一个制作无边框的窗体并且有透明圆角的问题,我把解决的过程写下来,和大家学习 正常窗体必须把WindowStyle="None"这个属性加上去,但是加上 ...

  3. 移动端 css/html (box-flex)自适应、等比布局

    移动端 css/html (box-flex)自适应.等比布局 对于移动端自适应的一种布局方式. <!DOCTYPE html> <html> <head> < ...

  4. java接口

    一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...

  5. 关于handler 和 looper 的问题

    重新去学习回顾looper和handler ,还是需要重新认识这个经常使用的机制. 我首先是看任玉刚老师的书<android的开发艺术探索>的第十章. 里面一句话开始说出了我们大概的理解— ...

  6. rake deploy ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to解决方法

    需要修改项目中Rakefile文件的内容: 原始内容:system "git push origin #{deploy_branch}" 改后内容:system "git ...

  7. [svg翻译教程]椭圆(ellipse元素)和线(line元素)

    line 先看个例子,这是svg中最简单的线 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http:/ ...

  8. 【Redis】:Jedis 使用

    Redis 支持很多语言, 例如C#,RUBY,JAVA 等, Jedis是redis的java版本的客户端实现 一个简单的Jedis使用 依赖第三方包jedis-2.7.2.jar commons- ...

  9. 使用神经网络来识别手写数字【译】(三)- 用Python代码实现

    实现我们分类数字的网络 好,让我们使用随机梯度下降和 MNIST训练数据来写一个程序来学习怎样识别手写数字. 我们用Python (2.7) 来实现.只有 74 行代码!我们需要的第一个东西是 MNI ...

  10. http服务的安装与配置

    挂载光盘mount /dev/cdrom /y       #y是挂载光盘的位置 使用yum命令进安装httpd服务 yum命令的配置文件, yum配置文件位于 /etc/yun.repos.d 目录 ...