
init 한정자 (C# 9.0) C#의 경우에는 property를 사용할 수 있어서 읽기만 가능하고 쓰기는 안되거나, 읽는건 누구나 할 수 있지만, 쓰는건 private, 또는 protected하게 하는 등의 기능을 지원하는 것이 가능합니다. 하지만 초기화할 때만 사용하고, 이후에는 get을 하고 싶을 경우 사실상 private으로 한다고 해도, 내부 메소드를 통해서 변경이 가능했는데, 그것을 막는 키워드가 등장했으니, 그것이 init 한정자입니다. public struct Person { public string Name { get; init; } public uint Age { get; init; } } var Me = new Person() { Name = "Jemin, Kim", Age=41 }; Console.WriteLine($"Name: {Me.Name}, Age: {Me.Age}"); 타입 생략 가능 (C# 10.0) 기존 C 패밀리들은 변수 선언시 변수의 타입을 적어...
#init
#프로그래밍
#패턴매칭
#타입생략
#이야
#의
#에서는
#init한정자
#initAccessor
#프로퍼티
원문링크 : 최근 C#을 쓰면서 좋았던 문법적 장치들