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