对象初始化器:
代码
// Draw Class public class Draw { // C#2.0方法 public void Location() { Point a = new Point(); a.X = 1 ; a.Y = 2 ; } // 利用对象初始化器赋值 public void NewLocation() { var a = new Point { X = 1 , Y = 2 }; } } // 类结构 public class Point { public int X { get ; set ; } public int Y { get ; set ; } }
集合初始化器:
代码
// List集合类 public class List { public void GetList() { List < int > list = new List < int > (); list.Add( 1 ); list.Add( 2 ); list.Add( 3 ); list.Add( 4 ); } // 利用集合初始化器赋值 public void GetNewList() { List < int > list = new List < int > { 1 , 2 , 3 , 4 }; } }
匿名类型:
class AnonymousType { // 创建匿名类型 public void GetObject() { var a = new { name = " Ryan " , Age = 20 }; } }
注意:以上新特性的使用只限于局部,不能用于全局