프로퍼티의 get 지정자에 private 을 붙이면 선언한 클래스(구문) 내에서만 수정이 가능하다.
init 키워드를 사용하면 private 보다 더 제한된 방법으로만 변수를 바꿀 수 있다.
init 키워드를 사용하면 초기화 시점 외에는 변수 변경이 불가능하다.
class Person
{
public string Name { get; init;}
private string _name;
}
int Main()
{
var john = new Person
{
Name = 1984
};
john.Name = 1926; //Not allowed, as its value can only be set once in the constructor
}
init 보다 값 변경을 더 제한하는 키워드는 readonly, const 이다.
'공부 > C++ \C#' 카테고리의 다른 글
c# internal, protected internal (0) | 2023.10.13 |
---|---|
c# try catch finally (0) | 2023.08.01 |
정수의 합이 오버 플로우 났을 때 (0) | 2023.05.03 |
partial 키워드 (0) | 2020.07.14 |
C++ 프로그래밍 : 런타임 타입 정보(Runtime Type Information) (0) | 2020.06.03 |