무효 클릭 IP 추적 중...
c#

[c#] private set 사용 이유?(프러퍼티)

꼬예 2022. 5. 11.

 

위와 같이 프러퍼티 set 부분private이 붙은걸 보신적이 있을텐데요.

(프러퍼티를 모르시는분은 해당글 참조)

 

이 친구의 역할은 무엇일까요?

 

 

private set의 역할

결론부터 말하자면, 해당 필드값을 읽기전용으로 하겠다!라는 것입니다.

 

그런데 우리가 기존에 알고 있던 읽기전용 방식으로는 set을 그냥 없애는 형태도 있습니다.

 

이 둘의 차이는 무엇일까요?

 

private set VS set 없는 형태

private 접근한정자의 특징에서도 알수 있듯이, private을 적용하면 외부에서는 접근을 못하지만, 내부 클래스에서는 접근이 가능합니다.

 

다시 말하면, 아래와 같이 내부에 public 메소드를 만들면 내부 함수를 통해서는 해당 set을 실행 시킬 수 있다는 뜻이죠.

 

 

반면 set이 아예 없는 형태는, 내외부 가릴것 없이 아예 사용이 불가한것입니다.

 

 

이 글과 읽으면 좋은글

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글