ใน C# 5.0 และก่อนหน้าเพื่อให้ค่าคุณสมบัติอัตโนมัติที่เราต้องทำในตัวสร้าง
ตัวสร้างจะถูกเรียกโดยอัตโนมัติเมื่อคลาสสร้างอินสแตนซ์และค่าจะถูกตั้งค่า
หลังจาก C#5.0 มีวิธีใหม่ในการให้ค่าคุณสมบัติ auto ซึ่งคล้ายกับการกำหนดค่าให้กับตัวแปร
ตัวอย่าง
Set Value in Constructor
class Demo{
public Demo(){
FirstName = "DemoName";
}
public string FirstName { get; set; }
}
class Program{
static void Main(){
Demo obj = new Demo();
System.Console.WriteLine(obj.FirstName);
Console.ReadLine();
}
} ผลลัพธ์
DemoName
ตัวอย่าง C# 6.0
class Demo{
public string FirstName { get; set; } = "DemoName";
}
class Program{
static void Main(){
Demo obj = new Demo();
System.Console.WriteLine(obj.FirstName);
Console.ReadLine();
}
} ผลลัพธ์
DemoName