C# 프라이빗 세터
C#
의 속성은 필드와 메서드의 조합입니다. 그것들은 변수가 아니므로 함수에서 out
또는 ref
매개변수로 전달할 수 없습니다.
getters
및 setters
의 도움으로 명시적 개인 변수 선언을 방지하므로 데이터 액세스를 제어하고, 편집하기 전에 데이터 유효성 검사를 수행하고, 보다 깨끗한 코드를 촉진하는 데 도움이 됩니다.
private setters
의 사용에 대해 자세히 알아보기 전에 먼저 getters
와 setters
의 개념을 논의하고 천천히 access modifiers
의 역할로 전환하겠습니다.
getters
를 C#
에서 Get 접근자로 사용
getters
코드는 값을 읽을 때 실행됩니다. 필드에 대한 읽기 작업이므로 getter
는 항상 결과를 반환해야 합니다.
public
getter는 모든 사람이 속성을 읽을 수 있음을 의미합니다. private
getter는 속성이 클래스에서만 읽을 수 있으므로 쓰기 전용 속성임을 의미합니다.
요구 사항에 따라 getters
중에서 선택해야 합니다.
C#
에서 setters
를 Set 접근자로 사용
setters
코드는 값을 쓸 때 실행됩니다.
쓰기 작업이므로 void 메서드입니다. 필드 값을 인수로 취합니다.
값은 현재 형식으로 속성에 할당되거나 할당하기 전에 몇 가지 계산을 수행할 수 있습니다.
public setter
는 클래스 외부에 있는 모든 개체에서 값을 편집할 수 있음을 의미합니다. 반면에 private setter
는 속성이 읽기 전용이며 다른 사람이 수정할 수 없음을 의미합니다.
이제 getter
, setter
의 차이점과 accessor modifiers
의 영향을 알았으므로 private setters
를 구체적으로 살펴볼 수 있습니다.
public int Prop { get; private set; }
// The below code is the same as above, see the cleanliness use of auto property brings.
private int prop;
public int Prop {
get { return prop; }
}
위의 코드에서 private setters
를 사용하는 것이 좋은 코딩 방법일 뿐만 아니라 코드가 본질적으로 캡슐화된다는 것을 알 수 있습니다.
Encapsulation
은 클래스의 객체가 인터페이스에 고정되어 항상 상태를 유지한다는 것을 의미합니다. 여기에서 외부에서 편집 가능한 속성을 거부하면 클래스가 더 강력하고 성능이 향상됩니다.
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedIn