C# 9의 init 접근자로 불변 개체 만들기
C# 9에서는 init 접근자가 새롭게 추가되어 개체의 불변성을 보장하는 속성을 정의할 수 있습니다. 기존의 set 접근자와 유사하지만, init 키워드를 사용하면 속성 값은 생성자나 개체 이니셜라이저를 통해서만 설정할 수 있습니다. 개체가 생성된 이후에는 값 변경이 불가능해, 코드의 안정성과 가독성을 높이는 데 유리합니다. 아래 코드 예제를 보면 Vendor 개체의 Name 속성은 초기화 시점에만 설정할 수 있고, 이후에는 수정이 불가능한 것을 확인할 수 있습니다.
https://www.memoengine.com/docs/csharp/csharp-9/csharp-9-init-accessor-immutable-objects/
Comments
Comments are closed