Roslyn 编译平台概述
在Language Feature Status上面看到,其实更新的并不是特别多,为了不会误导看了C# 6.0 功能预览 (一)的园友,现在把官方的更新列表拿了过来,供大家参考
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 |
存在 |
在此谢谢读完这篇博客,有什么写的不对的地方请指正。
有帮助就推荐下,有感想就写下留言,不满意也写下留言,有问题及时更正。
学习坚持,坚持学习
Boyce
Roslyn 编译平台概述的更多相关文章
- (二)我的Makefile学习冲动&&编译过程概述
前言 一 年轻的冲动 二 学习曲线 1 Makefile基本语法 2 bash基础 3 world 三 编译过程概述 1 主机预装工具 2 编译host工具 3 编译交叉工具链 4 编译内核模块 5 ...
- C编译过程概述
转自:http://my.oschina.net/apeng/blog/105245 C 编译过程概述 目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection), ...
- [转贴]C编译过程概述
http://my.oschina.net/apeng/blog/105245 C 编译过程概述 目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是G ...
- MOOC 编译原理笔记(一):编译原理概述以及程序设计语言的定义
编译原理概述 什么是编译程序 编译程序指:把某一种高级语言程序等价地转换成另一张低级语言程序(如汇编语言或机器代码)的程序. 高级语言程序-翻译->机器语言程序-运行->结果. 其中编译程 ...
- .NET Compiler Platform,一个.NET编译平台
.NET Compiler Platform,一个.NET编译平台 如何利用C# Roslyn编译器写一个简单的代码提示/错误检查? OK, 废话不多说,这些天在写C#代码时突然对于IDE提示有了 ...
- sublime搭建Java编译平台及编码问题
Sublime自带Java编译功能,当时只能编译不能运行,我们做一下小小的修改就可以让sublime一步完成编译运行的功能,实现sublime搭建Java编译平台. 使用Ctrl + B 编译时,所编 ...
- APPCAN学习笔记001---app高速开发AppCan.cn平台概述
1.APPCAN学习笔记---app高速开发AppCan.cn平台概述 1. 平台概述 技术qq交流群:JavaDream:251572072 AppCan.cn开发平台是基于HTML5技术的跨平台移 ...
- Roslyn 入门:使用 .NET Core 版本的 Roslyn 编译并执行跨平台的静态的源码
Roslyn 是微软为 C# 设计的一套分析器,它具有很强的扩展性.以至于我们只需要编写很少量的代码便能够编译并执行我们的代码. 作为 Roslyn 入门篇文章之一,你将可以通过本文学习如何开始编写一 ...
- ARM64平台编译stream、netperf出错解决办法 解决办法:指定编译平台为alpha [root@localhost netperf-2.6.0]# ./configure –build=alpha
ARM64平台编译stream.netperf出错解决办法 http://ilinuxkernel.com/?p=1738 stream编译出错信息: [root@localhost stream]# ...
随机推荐
- getBoundingClientRect的用法
getBoundingClientRect用于获取某个元素相对于视窗的位置集合.集合中有top, right, bottom, left等属性. 1.语法:这个方法没有参数. rectObject = ...
- springmvc集成Ueditor插件实现图片上传2、
一.下载Ueditor插件. 地址:http://ueditor.baidu.com/website/download.html 二.环境搭建. 具体可以参看http://fex.baidu.com/ ...
- 利用BBED恢复UPDATE改动前的值
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/30615151 实验步骤例如以下: 1.创建表guo_test1 gyj@PROD> ...
- JS function立即调用的几种写法
//立即执行 (function () { alert(1) })() //立即执行 !function () { alert(1) }() //立即执行 +function () { alert(1 ...
- 数据结构之Huffman树与最优二叉树
最近在翻炒一些关于树的知识,发现一个比较有意思的二叉树,huffman树,对应到离散数学中的一种名为最优二叉树的路径结构,而Huffman的主要作用,最终可以归结到一种名为huffman编码的编码方式 ...
- Web监控工具
.Rabbitmq的使用及Web监控工具使用 一.文档资料 1.官方网站:http://www.rabbitmq.com/ 2.安装教程:http://www.rabb ...
- jQuery组织您钞四----jQuery操作DOM
一.采用jQuery创建节点 节点是DOM基础设施.依据DOM产品规格,Node是一个很宽泛的概念,包含元素.属性.正文.档..实际开发过程中,要创建动态内容,主要操作的节点包括元素. 属性和文本. ...
- easyui datagrid footer 页脚问题
mvc 的一个例子 public string IndexV2() { var dataGridJson = new DataGridJson(); var data = new List<My ...
- 为什么使用Hystrix?
分布式服务弹性框架“Hystrix”实践与源码研究(一) 文章初衷 为了应对将来在线(特别是无线端)业务量的成倍增长,后端服务的分布式化程度需要不断提高,对于服务的延迟和容错管理将面临更大挑战,公 ...
- A WebBrowser Toy
原文:A WebBrowser Toy 记得上大学时,某老师为了防止学生上课不听讲,只准学生在课堂上看他放映的PPT,不准学生拷贝,而考试的内容恰恰是PPT上的内容,于是一个同学来找我,我就用VB写了 ...