New Features in C# 3.0, 4.0 and 5.0 (英文差的免入)
What’s New in C# 3.0
Language Integrated Query(LINQ)
- LINQ enables queries to be written in C# program to query both local collections
      (such as lists or XML documents) or remote data sources (such as a database)
Implicitly typed local variables
- let you omit the variable type in a declaration statement, allowing the compiler to infer it
Object initializers
- simplify object construction by allowing properties to be set inline after the constructor call
Lambda expressions
- miniature functions created by the compiler on the fly, and are particularly useful in “fluent” LINQ queries
Extension methods
- extend an existing type with new methods, making static methods feel like instance methods
Query expressions
- provide a higher-level syntax for writing LINQ queries that can be substantially simpler when working
with multiple sequences or range
       variables
Expression trees
- miniature code DOMs that describe lambda expressions assigned to the
special type Expression<TDelegate>
Expression trees make it possible for LINQ queries to execute remotely
Automatic properties
- cut the work in writing properties that simply get/set a private backing field by having the compiler do that work automatically
Partial methods
- let an auto-generated partial class provide customizable hooks for manual authoring which “melt away” if unused
What’s New in C# 4.0
Dynamic binding
- defers binding
Optional parameters
- allow functions to specify default parameter values so that callers can omit arguments and named arguments
allow a function caller to identify an argument by name rather than position
Type variance rules
- type parameters in generic interfaces and generic delegates can be marked as covariant or
        contravariant, allowing more natural type conversions
COM interoperability
What’s New in C# 5.0
  C# 5.0’s big new feature is support for asynchronous functions via two new
  keywords, async and await. Asynchronous functions enable asynchronous continuations,
  which make it easier to write responsive and thread-safe rich-client applications.
  They also make it easy to write highly concurrent and efficient I/O-bound
  applications that don’t tie up a thread resource per operation
New Features in C# 3.0, 4.0 and 5.0 (英文差的免入)的更多相关文章
- vue 3.0 体验,vue 3.0新特性
		前言 昨天不是尤雨溪 不是刚在B站 直播玩了,分享了vue-next v3.0.0-beta.1 版本 哈哈, 不要太刺激哦 6大亮点 Performance:性能更比Vue 2.0强. Tree s ... 
- PHP build notes - WARNING: This bison version is not supported for regeneration of the Zend/PHP parsers (found: 3.0, min: 204, excluded: 3.0).
		WARNING: This bison version is not supported for regeneration of the Zend/PHP parsers (found: 3.0, ... 
- CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
		准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ... 
- centos 7.0 编译安装php 7.0.3
		php下载页面 http://cn2.php.net/downloads.php 7.0.3多地区下载页面 http://cn2.php.net/get/php-7.0.3.tar.gz/from/a ... 
- ASP.NET 5 已死 - 隆重介绍 ASP.NET Core 1.0 和 .NET Core 1.0
		还没正式登场就死了?不能怪我标题党,是大神Scott在他博客上这么说的,我只是翻译了一下. 在1月20号最新的ASP.NET Community Standup视频中,微软aspnet开发组的大帅哥 ... 
- 在DirectShow中支持DXVA 2.0(Supporting DXVA 2.0 in DirectShow)
		这几天在做dxva2硬件加速,找不到什么资料,翻译了一下微软的两篇相关文档.并准备记录一下用ffmpeg实现dxva2,将在第三篇写到.这是第二篇.,英文原址:https://msdn.microso ... 
- jackson2.5.0升级到2.7.0
		开发环境:spring-mvc4.1.7.jackson2.7.0 问题描述:项目中将原来的jackson2.5.0升级到2.7.0,导致服务调用出错. mvc相关的配置文件如下: <?xml ... 
- 示例Oracle 10.2.0.1.0升级到10.2.0.4.0一例
		1.查看当前系统版本 [oracle@std Disk1]$ sqlplus '/as sysdba' SQL*Plus: Release - Production on Thu Jan :: Cop ... 
- Windows 8.0上Eclipse 4.4.0 配置CentOS 6.5 上的Hadoop2.2.0开发环境
		原文地址:http://www.linuxidc.com/Linux/2014-11/109200.htm 图文详解Windows 8.0上Eclipse 4.4.0 配置CentOS 6.5 上的H ... 
随机推荐
- Codeforces 374B -  Inna and Nine
			原题地址:http://codeforces.com/problemset/problem/374/B 这道题没什么难度,但是考场上就是没写对.Round #220彰显了它的逗比性质——这道题的“标算 ... 
- 大四实习准备5_android广播机制
			2015-5-1 android 广播机制 5.1简介 分为标准广播(Normal broadcasts)(无先后顺序,几乎同时接收,不可截断)和有序广播(Ordered broadcasts)(有先 ... 
- 记一次Sql优化过程
			这几天在写一个存储过程,反复优化了几次,从最开始的7分钟左右,优化到最后的几秒,并且这个过程中我的导师帮我指点了很多问题,这些指点都是非常宝贵的,独乐乐不如众乐乐,一起来分享这次的优化过程吧. 这个存 ... 
- POJ (线段相交 最短路) The Doors
			题意: 一个正方形中有n道竖直的墙,每道墙上开两个门.求从左边中点走到右边中点的最短距离. 分析: 以起点终点和每个门的两个端点建图,如果两个点可以直接相连(即不会被墙挡住),则权值为两点间的欧几里得 ... 
- SCOI2009生日快乐
			竟然是搜索……囧 还以为是什么神题…… uses math; var x,y:extended; n:longint; function find(x,y:extended;z:longint):ex ... 
- 【转】自定义iOS7导航栏背景,标题和返回按钮文字颜色 -- 不错不错!!
			原文网址:http://blog.csdn.net/mad1989/article/details/41516743 在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更 ... 
- ps一般常用的快捷键
			jpg 不支持透明和半透明 :网页中的大图,高清图(体积大) gif 支持透明 不支持半透明 :网页中的小图标(动画图片)png8 支持透明 不支持半透明 :网页中的小图标png24 支持透明 支持半 ... 
- xmlns 属性
			xmlns 属性 xmlns 属性可以在文档中定义一个或多个可供选择的命名空间.该属性可以放置在文档内任何元素的开始标签中.该属性的值类似于 URL,它定义了一个命名空间,浏览器会将此命名空间用于该属 ... 
- vs2010中的快捷键
			1.Ctrl+TAB vs中各个页进行切换. 2.shift+alt+F10 用于帮助绑定选定项的选项.就用于写了一个类(Regex),需要导入其所在命名空间时(using System.Text. ... 
- STM32软件仿真的一个注意点
			最近才做的板子由于自己的粗心把串口线搞反了,还好只有两条,飞线解决,而且现在还只是样板,但是还是应该引以为戒,以后做硬件一定要谨慎. 今天同事出差把CAN分析仪拿走了,本来在开发板上调试好的程序不知为 ... 
