C# 6.0 功能预览 (二)

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 功能预览 (二)

时间: 2024-12-21 12:45:15

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

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

Spark3.0 preview预览版可以下载使用,地址:https://archive.apache.org/dist/spark/spark-3.0.0-preview/,pom.xml也可以进行引用,如下: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</ver

Redis集群功能预览

目前Redis Cluster仍处于Beta版本,Redis 3.0将会加入,在此可以先对其主要功能和原理进行一个预览.参考<Redis Cluster - a pragmatic approach to distribution>. 1 没有集群的Redis 没有集群功能的Redis,每个master-slave主从复制都独立于其他结点,sharding需要在客户端如Jedis中控制.可以使用官方提供的Sentinel监控主从的状态,实现自动的Fail-over切换.具体请参见<Red

Ceph Luminous版本新功能预览

今天来聊一聊Ceph新版本功能,Ceph会在今年秋季发布一个长期支持稳定版本Luminous(12.x.x),现在已经出RC版了,Luminous版本新增了很多功能,比如新增一个内置的Dashboard.底层的存储引擎的变更.消息方式的改变等等. 下面我们来一起看看新版本的变化: 1.默认的消息处理从SimpleMessenger变成了AsyncMessenger 2.默认的后端存储从filestore变成了bluestore了 3.内置Dashboard预览 目前来说Ceph的新版本Dashb

Windows Server 2019 -- 新功能预览

就在前不久微软Windows Server团队,宣布Windows Server 2019将在2018年的下半年推出.从现在开始,我们可以通过Insiders程序下载预览版本进行测试. Windows Server 2019中的新增功能 ??????? Windows Server 2019建立在Windows Server 2016的坚实基础之上.Windows Server 2016是迄今为止Windows Server最快采用的版本!基于对于客户需求的了解与未来行业发展与面临的挑战,Win

微信小程序,预览在开发工具上显示正常,手机预览二维码报request-&gt;fail错误,打开手机的调试功能又正常。

这里错误很明显是属于网址错误,开发工具和手机调试都能走request->success: 唯独常规模式下无法显示. 最开始调试过很多方法,没找出原因.最后到小程序开发设置才发现,自己未配置服务器域名. 总结:开发工具和手机调试模式,在你开发时候点击了不校检域名的时候都是能够跳过小程序开发配置的服务器域名的. 原文地址:https://www.cnblogs.com/xzychoose/p/11684703.html

alluxio2.0特性-预览

项目地址 https://github.com/Alluxio/alluxio/tree/branch-2.0-preview 2.0版本-构思和设计 支持超大规模数据工作负载 Alluxio作为计算和存储之间的数据编排层,使数据移动并且可以跨多个不同的存储系统访问:HDFS,对象存储,网络附加存储,随着时间的推移,Alluxio需要的元数据支持规模 提供可以轻松超过最大的Hadoop部署. 特别是元数据管理被认为是Hadoop的弱点,但Alluxio应该将元数据管理变成一种优势. 更友好的数据

《Three.js 入门指南》- Three JS 功能预览

[部分中英文对照] Cameras(照相机,控制投影方式) Camera OrthographicCamera 正交相机 PerspectiveCamera 透视相机 Core(核心对象) BufferGeometry 缓冲几何 Clock(用来记录时间) EventDispatcher 事件调度 Face3 Face4 Geometry 几何 Object3D Projector 投影机 Raycaster 光线投射(计算鼠标拾取物体时很有用的对象) Lights(光照) Light Ambi

微信接口图文消息群发,预览

上来就直接贴代码了,具体问题放到最后说,这个类我将方法全都封装在里面了,基本上拿去修改一下就可以用了 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text.RegularExpressions;using Newtonsoft.Json;using System.Web.SessionState;using Website_CS;using mgtArt

JavaScript 图片上传预览效果

图片上传预览是一种在图片上传之前对图片进行本地预览的技术.使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验.但随着浏览器安全性的提高,要实现图片上传预览也越来越困难.不过群众的智慧是无限的,网上已经有很多变通或先进的方法来实现.例如ie7/ie8的滤镜预览法,firefox 3的getAsDataURL方法.但在opera.safari和chrome还是没有办法实现本地预览,只能通过后台来支持预览.在研究了各种预览方法后,作为总结,写了这个程序,跟大家一起分享.上次写的简便无刷新文