c#3.0新特性

对象初始化器: 

代码
   
     
// 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 };
}
}

注意:以上新特性的使用只限于局部,不能用于全局

你可能感兴趣的:(新特性)