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]# ...
随机推荐
- 谈论HashMap,HashSet,HashTableeasy被我们忽视
在正常发育,HashMap,HashTable,HashSet 他们批准了经常使用的按键值地图数据结构.在这里,我主要写一些平时我们使用的这些数据结构easy忽略. HashMap HashMap的结 ...
- C面试题
1.sizeof()和strlen()使用? 答案: 1.从功能定义,strlen功能,要查找字符串的长度,sizeof功能是用来寻找指定的变量或变量类型的存储器占用 尺寸: 2.sizeof是运算符 ...
- 大数据系列修炼-Scala课程01
简介 由于本人刚毕业,也是从事软件开发相关的工作.想再学习一下关于大数据.移动互联网.云计算相关的技术.为我的未来打好基础.并且从零开始学习大数据相关的知识,脚踏实地的走好每一步,听行业前辈说毕业生刚 ...
- Oracle 修改字符集
出现ORA-12899,是字符集引起的,中文在UTF-8中占3个字节,ZHS16GBK中占2个字节,而源dmp文件字符集是ZHS16GBK库里倒出来的数据,现在要导入到目标字符集为UTF-8的库里,所 ...
- UVA 10537 - The Toll! Revisited(dijstra扩张)
UVA 10537 - The Toll! Revisited option=com_onlinejudge&Itemid=8&page=show_problem&catego ...
- 分析RAC下一个SPFILE整合的三篇文章的文件更改
大约RAC下一个spfile分析_整理在_2014.4.17 说明:文章来源于网络 第一篇:RAC下SPFILE文件改动 在RAC下spfile位置的改动与单节点环境不全然一致,有些地方须要特别注意, ...
- java中的反射,invoke方法[转]
在施老师的项目中需要用到invoke,就是通过函数名反射相应的函数.一下代码简单地介绍了java反射中invoke方法,如果要具体的,可以参考魔乐核心课程的反射部分内容 package org.cur ...
- Android物业动画研究(Property Animation)彻底解决具体解释
前p=1959">Android物业动画研究(Property Animation)全然解析具体解释上已经基本展示了属性动画的核心使用方法: ObjectAnimator实现动画 ...
- 注册 集 与 删除 -- C
文章3位设置和清除操作. #include <stdio.h> #include <stdlib.h> #include <string.h> #define BI ...
- paramiko socket.error: Int or String expected
paramiko socket.error: Int or String expected paramiko的环境: Python 2.6.6 paramiko==1.14.0 正常的paramiko ...