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 };
}
}

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

posted @ 2010-10-07 10:24  RyanBell  阅读(196)  评论(0)    收藏  举报