《深入理解C# 3.x的新特性》博文系列汇总
较之C# 2.0,C# 3.x引入了一系列新的特性,为我们编程带来很大的便利,通过有效地利用这些新特性,我们可以编写出更加简洁、优雅的程序。不过这些新特性仅仅是编译器给我们耍的小花招:在编译的时候加入一些必要的Code,使这些在C# 2.0角度看略显“残缺”的Code变得“完整”,实际上最终生成的Assembly和在C# 2.0时代并没有本质的不同。为此,有些人对这些新特性不以为然,觉得仅仅是一些表面文章。但是我的观点是:既然这些特性能给我们带来便利,干嘛不用呢? 本系列的着重点并不是放在如果去应用这些新特性上(实际上使用这些特性是很简单的),而是更多地落在对这些特性的实现的介绍上面:编译器到底在编译的时候加了哪些额外的代码来完善这些略显“残缺”的代码。 1: var v = new{ID = Guid.NewGuid(),Name= "Zhang San" }; ? [第2篇] Extension Method ? [第3篇] Lambda Expression Lambda Expression被广泛使用到LINQ中,其本质就是一个Delegate。在这部分中,我将介绍Lambda Expression是如何通过一个Delegate来实现的。 ? [第4篇] Automatically Impemented Property 有了Automatically Implemented Property,我们可以简化传统的private field + public property的属性定义方式,就像这样: 2: { 4: double Y { get; set; }
1: Vector v = new Vector { X = 1,Y = 2 };
相关内容
推荐文章
站长推荐
热点阅读
|