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]# ...
随机推荐
- JavaScript中null和undefined的总结
先说null,它表示一个特殊值,常用来描述“空值”.对null执行typeof运算,结果返回字符串“object”,也就是说,可以将null认为是一个特殊的对象值,含义是“非对象”(感觉怪怪的).实际 ...
- Android发展简报
Android这个词的本义是指“机器人”.同时它是Google至2007年11月5根据公布Linux台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成.号称是首个为移动终端打 ...
- JMeter 怎么保存登录状态
在Recording Controller中添加一个HTTP Cookie Manager Recording Controller右键-->add-->config element--& ...
- unity与ios交替
unity和ios的相互作用是更简单的.直接出口xcodeproject,这个大家都知道如何操作,如果需要二次开发ios码成unity,事实上,整合非常easy找到出口xcodeproject内iPh ...
- hdu 4911 Inversion(找到的倒数)
主题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4911 Inversion Time Limit: 2000/1000 MS (Java/Others) ...
- Flex列在一个表格式的数字值
1.问题背景 一般的.表格中展示的比率.对照率的处理是:保留两位小数,并向上保留 2.实现实例 <? xml version="1.0" encoding="utf ...
- Tips & Tricks:Apache log4j简明教程(一)
Apache log4j的官方介绍是“log4j is a reliable, fast and flexible logging framework (APIs) written in Java, ...
- AspNetPager常用属性及一些样式
AlwaysShow 总是显示分页控件,即使要分页的数据只有一页 AlwaysShowFirsLastPageNumbr 是否总是显示第一页和最后一页数字页索引按钮 BackImageUrl 面板的背 ...
- 去除win7 64位系统桌面图标小箭头
http://blog.csdn.net/pipisorry/article/details/24865195 在桌面新建一个文本文档 去除箭头.txt,把例如以下代码粘贴到文档中reg add &q ...
- SQL2005性能分析一些细节功能你是否有用到?
原文:SQL2005性能分析一些细节功能你是否有用到? 我相信很多朋友对现在越来越大的数据量而感到苦恼,可是总要面对现实啊,包括本人在内的数据库菜鸟们在开发B/S程序时,往往只会关心自己的数据是否正确 ...