c#之路--3.0新增内容

新增内容

1.隐式类型局部变量

2.自动属性

3.匿名类型

4.扩展方法

5.对象构造器

6.集合构造器

7.Lambda表达式

8.Linq

9.WCF

10.WPF

11.WF

//隐式类型局部变量的声明方式
var myInt = 0;

//自动属性
public string Name { get; set; }

//匿名类型
var worker = new { FirstName = "Vincent", LastName = "Ke", Level = 2 };

//扩展方法
static class MyExtensions
{
    // 本方法允许任何对象显示它所处的程序集
   public static void DisplayDefiningAssemlby(this object obj)
   {
      Console.WriteLine("{0} is defined in: \n\t {1}\n", obj.GetType().Name, System.Reflection.Assembly.GetAssembly(obj.GetType()));
   }
}

//对象构造器
Point bPoint = new Point{ X = 10, Y = 20 };

//集合构造器
List<Point> pointList = new List<Point>
{
      new Point { X = 2, Y = 2},
      new Point { X = 3, Y = 3}
};

//Lambda表达式
List<int> evenNumbers = list.FindAll(i => (i % 2) == 0);

//Linq
string[] names = { "Tom", "Dick", "Harry" };
IEnumerable<string> filteredNames = System.Linq.Enumerable.Where(names, n => n.Length >= 4);
foreach (string n in filteredNames)
    Console.WriteLine(n);

 

2、3、5、6、7极大地简略了代码书写工作量 
1、提高代码的灵活性,动态指定变量类型
4、提高代码的复用和对现有类的扩展能力,另外linq对原有类库进行了方法扩展
8、是对ORM的一种新方法、提供一种统一接口方案来实现对不同数据结构的数据操作, 类库现有集成有linq to objects,linq to xml,linq to sql,linq to datasets,linq to entities, 也可以实现自己的Linq Provider.
9、可以宿主到IIS、WinForm、服务、控制台,不仅可以用HTTP,还可以用TCP,MQ等协议,可以已对数据不同方式序列化,更加便利化提供服务
10、WPF是一种新的界面组织方式,通过XAML的方式,减少了Form,Web,Silverlight的差异,以及更加灵活的方式适应变化
11、WF是一种工作流的模式,更加快捷和方便的建立业务模型,商用的BizTalk也是一种工作流 ,又是一种服务化的框架 。

 

有人总结的挺好就引用过来不重复劳动了

http://www.cnblogs.com/lifepoem/archive/2011/10/26/2225054.html
http://www.cnblogs.com/lifepoem/archive/2011/10/26/2225086.html
http://www.cnblogs.com/lifepoem/archive/2011/10/25/2223765.html

posted @ 2013-11-23 15:12  Roader  阅读(193)  评论(0编辑  收藏  举报