首页 > 其他 > 详细

C# 6.0可能的新特性及C#发展历程[转]

时间:2014-04-13 21:04:36      阅读:450      评论:0      收藏:0      [点我收藏+]

 

C# 6.0可能的新特性及C#发展历程[]

据扯,C# 6.0在不远的将来就发布了,对应的IDE可能是VS 2014(.Net Framework 5.0),因为VS 2013已于201310月份发布了,对应的是.Net Franework 4.5.1

Visual Studio的更新规律上来看,微软2或者3年,更新增加的东西会比较多,所以对于C# 6.0,还是有一些期待的。

下面这张图列出了C#每次重要更新的时间及增加的新特性,对于了解C#这些年的发展历程,对C#的认识更加全面,是有帮助的。其中图的最后一行C#6.0是根据一些博客整理的,如有错误,随时改正。

 

C# 6.0可能的新特性

3using静态类(Static type using statements;

using会把引用类的所有静态方法导入到当前命名空间

Before

publicdouble A { get { return Math.Sqrt(Math.Round(5.142)); } }

After

using System.Math;

...

publicdouble A { get { return Sqrt(Round(5.142)); } }

4Property Expressions

Before

publicdouble Distance {

get { return Math.Sqrt((X * X) + (Y * Y)); }

}

After

publicdouble Distance => Math.Sqrt((X * X) + (Y * Y));

 初看起来像Lambda表达式,其实和Lambda无关系。

5. Method Expressions

Before

public Point Move(int dx, int dy) {

returnnew Point(X + dx1, Y + dy1);

}

After

public Point Move(int dx, int dy) => new Point(X + dx, Y + dy);

这个和Property Expressions类似

6Params for enumerables

Before

Do(someEnum.ToArray());

...

publicvoid Do(paramsint[] values) { ... }

After

Do(someEnum);

publicvoid Do(params IEnumerable<Point> points) { ... }

 以前params是只可以修饰array类型的参数,现在多了一些类型

C# 6.0可能的新特性及C#发展历程[转],布布扣,bubuko.com

C# 6.0可能的新特性及C#发展历程[转]

原文:http://www.cnblogs.com/xiexiaokui/p/3662242.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!