C# 프라이빗 세터

Harshit Jindal 2023년10월12일
  1. gettersC#에서 Get 접근자로 사용
  2. C#에서 setters를 Set 접근자로 사용
C# 프라이빗 세터

C#의 속성은 필드와 메서드의 조합입니다. 그것들은 변수가 아니므로 함수에서 out 또는 ref 매개변수로 전달할 수 없습니다.

getterssetters의 도움으로 명시적 개인 변수 선언을 방지하므로 데이터 액세스를 제어하고, 편집하기 전에 데이터 유효성 검사를 수행하고, 보다 깨끗한 코드를 촉진하는 데 도움이 됩니다.

private setters의 사용에 대해 자세히 알아보기 전에 먼저 getterssetters의 개념을 논의하고 천천히 access modifiers의 역할로 전환하겠습니다.

gettersC#에서 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 avatar Harshit Jindal avatar

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