c#之路--3.0新增内容
//隐式类型局部变量的声明方式 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
作者:Roader
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.