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 ...
随机推荐
- shorter concat [reverse longer]
shorter concat [reverse longer] Description: Given 2 strings, a and b, return a string of the form: ...
- 转载:最小生成树-Prim算法和Kruskal算法
本文摘自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/30/2615542.html 最小生成树-Prim算法和Kruskal算法 Prim算 ...
- 2013ACM省赛题目
地址就贴这一个吧 都在附近 当时回来也没做做 一伤心了 二是当时实在太弱了 先补两道DP E题的区间DP dp[i][j] 截止到i位置以字母j为结束的上升序列 正序 逆序各来一遍 再循环一遍保存一 ...
- Fody
Fody https://github.com/Fody/Fody/ 有空还要看下怎么实现的.
- [转]jBoss事务控制
转自:http://blog.csdn.net/trendgrucee/article/details/8545512 一.基础知识 1.JTA,即Java Transaction API,译为J ...
- bzoj1098 1301
这两题很类似,都是在补图上搜索 但是由于补图太大我们不能建出来 考虑先从一个点搜,每次搜可以搜的点, 然后维护一个链表,记录当前还没有搜过的点,搜过之后从链表中删除即可 type node=recor ...
- 使用HQL查询
HQL是Hibernate Query Language的缩写,语法很想SQL,但是HQL是一种面向对象的查询语言.SQL的操作对象是数据列.表等数据库对象,而HQL操作的是类.实例.属性. HQL查 ...
- UVa 1393 (容斥原理、GCD) Highways
题意: 给出一个n行m列的点阵,求共有多少条非水平非竖直线至少经过其中两点. 分析: 首先说紫书上的思路,编程较简单且容易理解.由于对称性,所以只统计“\”这种线型的,最后乘2即是答案. 枚举斜线包围 ...
- I.MX6 Android 移除 Settings wifi功能
/********************************************************************* * I.MX6 Android 移除 Settings w ...
- Windows安装weblogic
WebLogic安装结束 以下是进入MyEclipse启动配置WebLogic