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