C# 6.0可能的新特性及C#发展历程[转]
年10月份发布了,对应的是.Net Franework 4.5.1。
或者3年,更新增加的东西会比较多,所以对于C# 6.0,还是有一些期待的。
下面这张图列出了C#每次重要更新的时间及增加的新特性,对于了解C#这些年的发展历程,对C#的认识更加全面,是有帮助的。其中图的最后一行C#6.0是根据一些博客整理的,如有错误,随时改正。
C# 6.0可能的新特性
				
、using静态类(Static type using statements;)
				
using会把引用类的所有静态方法导入到当前命名空间
Before
public
			double A { get { return Math.Sqrt(Math.Round(5.142)); } }
After
using System.Math;
...
public
			double A { get { return Sqrt(Round(5.142)); } }
、Property Expressions
Before
public
			double Distance {
get { return Math.Sqrt((X * X) + (Y * Y)); }
}
After
public
			double Distance => Math.Sqrt((X * X) + (Y * Y));
初看起来像Lambda表达式,其实和Lambda无关系。
5. Method Expressions
Before
public Point Move(int dx, int dy) {
return
			new Point(X + dx1, Y + dy1);
}
After
public Point Move(int dx, int dy) => new Point(X + dx, Y + dy);
这个和Property Expressions类似
、Params for enumerables
Before
Do(someEnum.ToArray());
...
public
			void Do(params
			int[] values) { ... }
After
Do(someEnum);
public
			void Do(params IEnumerable<Point> points) { ... }
以前params是只可以修饰array类型的参数,现在多了一些类型
C# 6.0可能的新特性及C#发展历程[转]的更多相关文章
- C# 6.0可能的新特性及C#发展历程
		
据扯,C# 6.0在不远的将来就发布了,对应的IDE可能是VS 2014(.Net Framework 5.0),因为VS 2013已于2013年10月份发布了,对应的是.Net Franework ...
 - 转载——C# 6.0可能的新特性及C#发展历程
		
据扯,C# 6.0在不远的将来就发布了,对应的IDE可能是VS 2014(.Net Framework 5.0),因为VS 2013已于2013年10月份发布了,对应的是.Net Franework ...
 - 有史来最大改变 Android 5.0十大新特性
		
有史来最大改变 Android 5.0十大新特性 2014.10.16 14:51:31 来源:腾讯数码作者:腾讯数码 ( 0 条评论 ) 距离Android系统上一次重大更新不到一年的时间,谷歌 ...
 - C# 6.0可能的新特性
		
C# 6.0可能的新特性 1.主构造函数(Primary Constructors) 主构造函数给类中的变量赋值 Before public class Point { private int x, ...
 - Spring Boot 2.0正式发布,新特性解读
		
作者|翟永超 Spring Boot 2.0 来啦,有哪些新特性?升级吗? 写在前面 北京时间 3 月 1 日,经过漫长的等待之后,Spring Boot 2.0 正式发布.作为 Spring 生态中 ...
 - MySQL 8.0.2复制新特性(翻译)
		
译者:知数堂星耀队 MySQL 8.0.2复制新特性 MySQL 8 正在变得原来越好,而且这也在我们MySQL复制研发团队引起了一阵热潮.我们一直致力于全面提升MySQL复制,通过引入新的和一些有趣 ...
 - Atitit.c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结
		
Atitit.c# .net 3.5 4.0 各个版本新特性战略规划总结 1. --------------.Net Framework版本同CLR版本的关系1 2. paip.----------- ...
 - c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结【转载】
		
引用:http://blog.csdn.net/attilax/article/details/42014327 c# .net 3.5 4.0 各个版本新特性战略规划总结 1. ---------- ...
 - 【HANA系列】SAP HANA 1.0 SPS 11 新特性
		
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA 1.0 SPS ...
 
随机推荐
- 蓝桥杯练习系统历届试题 剪格子 dfs
			
问题描述 如下图所示,3 x 3 的格子中填写了一些整数. +--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+ ...
 - Lucene Scoring 评分机制
			
原文出处:http://blog.chenlb.com/2009/08/lucene-scoring-architecture.html Lucene 评分体系/机制(lucene scoring)是 ...
 - Transaction ACID (转载)
			
Transaction 原文出处: 黄勇 Transaction 也就是所谓的事务了,通俗理解就是一件事情.从小,父母就教育我们,做事情要有始有终,不能半途而废.�0�2事务也是这样,不能做一般 ...
 - vue.js 源代码学习笔记  ----- fillter-parse.js
			
/* @flow */ export function parseFilters (exp: string): string { let inSingle = false let inDouble = ...
 - SQL中注意数据类型对性能的影响
			
在数据存储的时候有时我们不太注意字符编码对性能影响,但小问题往往造成很大的影响.在数据量小的时候感觉不出来,一旦上到百万级以上的时候就非常明显了 看下面两个SQL语句 ---SQL1 SELECT * ...
 - 总线设备驱动模型---platform篇
			
总线设备驱动模型----驱动篇 http://blog.chinaunix.net/uid-27664726-id-3334923.html http://blog.chinaunix.net/uid ...
 - maven 笔记:maven Could not create the Java Virtual Machine
			
1.安装好maven,在cmd中运行mvn –v,报错:“maven Could not create the Java Virtual Machine” 2.分析:这是跟jvm有关,在cmd中运行 ...
 - Maven的安装学习笔记
			
安装 1.下载安装包:http://maven.apache.org/download.cgi 2.检查JDK是否安装,没有安装,先安装JDK cmd中输入:java -version 3.解压后配置 ...
 - linux命令-定时任务at
			
本文主要讲解一次性计划任务的命令at的用法! 1.相关操作命令及功能介绍: 在指定的时间执行一个任务,只能执行一次进程名为atd,首先需要确认该进程是否启动,并且配置开机自启动 ps -ef | gr ...
 - C语言--第三次作业
			
要求一 . 1)C高级第三次PTA作业(1) 题目6-1 1.设计思路 (1)主要描述题目算法 第一步:将月份分别赋值: 第二步:利用switch语句,输 ...