C# 2.0 封裝模式(配合VS重構):
private int _one;
public int One
{
get { return _one; }
set { _one = value; }
}
C# 3.0 自動屬性**:
public int Done { get; set; } // 一行搞定,編譯器生成備字段
傳統方式**:
public class MyClass
{
public string Number { get; set; }
public string Name { get; set; }
public MyClass() { }
public MyClass(string id) { Number = id; }
public MyClass(string id, string name) { Number = id; Name = name; }
}
// 調用
var c = new MyClass(); c.Name = "yy"; c.Number = "1111";
var d = new MyClass("1111"); d.Name = "yy";
var e = new MyClass("1111", "yy");
C# 3.0 對象初始化器**:
MyClass n = new MyClass { Name = "yy", Number = "1111" };
這是C# 3.0最實用、普及度最高的語法糖之一,建議作為日常編碼首選模式。