masterfy

 

VS 2008 概述 1 --自动属性

1、framework 2.0以前的寫法:
public class Person{
private string _personID;
private string _firstName;
private string _lastName;
private int _sex;
private DateTime _birthday;
public string PersonID{
get { return _personID; }
set { _personID = value; }
}
public string FirstName {
get { return _firstName; }
set { _firstName = value; }
}
public string LastName {
get { return _lastName; }
set { _lastName = value; }
}
public int Sex {
get { return _sex; }
set { _sex = value; }
}
public DateTime Birthday{
get { return _birthday; }
set { _birthday = value; }
}
}
新C#编译器通过一个叫“自动属性(automatic properties)”的语言特性提供了一个优雅的方式来使得你的编码更加简洁,同时还保持属性的灵活性。自动属性允许你避免手工声明一个私有成员变量以及编写get/set逻辑,取而代之的是,编译器会自动为你生成一个私有变量和默认的get/set 操作。譬如,使用自动属性,我现在可以将上面的代码改写成:
public class PersonNew
{
public string PersonID
{
get; set;
}
public string FirstName
{
get;set;
}
public string LastName
{
get; set;
}
public int Sex
{
get;set;
}
public DateTime Birthday
{
get;set;
}
}

posted on 2008-07-02 19:46  masterfy  阅读(223)  评论(0编辑  收藏  举报

导航