C# 5.0 및 이전 버전에서 Auto Property에 값을 지정하려면 생성자에서 수행해야 합니다.
클래스가 인스턴스화되고 값이 설정될 때 생성자가 자동으로 호출됩니다.
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