C#: VS2008的新特性(一)
1、自动属性
//-----vs2005-----
class Person
{
private string firstName;
private string lastName;
private int age;
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
public string LastName
{
get { return lastName; }
set { lastName = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
}
//----vs2008-----
class Person New
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
自动属性的典型适用场合:
使用自动属性时,需要注意以下几点:
因为没有声明私有变量,你在使用自动属性时只能直接使用属 性名进行引用
2. 对象初始化器
3. 集合初始化器:----使集合可以像数组一样的初始化;
4. 扩展方法
使用扩展方法时,请注意:
如果上面定义的扩展方法位于不同的命名空间,使用时记住用 using 语句引用过来
使用扩展方法时,需要注意以下几点:
class Program
{
static void Main(string[] args)
{
Person p = new Person
{
FirstName = "小刘",
LastName = "小流",
Age = 28
};
p.FirstName.SayHi();
Console.ReadLine();
}
}
static class TestExtMethod
{
public static void SayHi(this string name)
{
Console.WriteLine("你好!"+name);
}
}
5.推断类型
使用关键字 var 时,需要注意以下几点:
var 本身不是一个新类型,本质上,它只是用来修饰一个可以 推断出类型的局部变量
6.匿名类