[유니티 C#] 프로퍼티에 대해서

한승호·2022년 7월 28일

C# 공부

목록 보기
8/13

프로퍼티란?

  • 유니티 프로젝트를 진행하면서, 계속해서 써왔던 프로퍼티!
  • 계속 쓰다보니 더 파고들어 싶어지게 되어 정리해봤다.
  • 프로퍼티는 속성이라는 뜻을 가지고 있다. 우리가 변수를 선언할 때, private, public으로 할 지 고민하다가
    정보의 은닉을 위해 private으로 선언한 경우, 다른 스크립트에서 제어할 수 없으며, 사용하기 위해서는 getter / settet 메서드를 구현해야 하는데 이것을 편리하게 만들든 접근자라고 하는 특수 메서드가 바로, C#의 프로퍼티이다.

  • 사용방법은 다음과 같다.

private int testNumber;

public int TestNumber;
{
	get { return testNumber; }
    set { testNumber = valye; }
}
  • 이렇게 하여 프로퍼티인 TestNumber을 사용해 private 값을 읽거나 쓸 수 있게 된다.

프로퍼티 특징

  • 클래스가 구현 또는 코드를 숨기는 동시에 값을 가져오고 설정하는 방법을 노출할 수 있다.
  • get 속성의 접근자는 값을 반환하고, set 접근자는 새 값을 할당하며, value는 할당하는 값이며, set에서만 유효하다.
  • get, set 내에서 각종 조건을 걸어 다양한 예외처리가 가능하다.
  • 단, 변수와 프로퍼티의 이름은 같아야 하며, 대 소문자로 구별해야 한다.
    그래서 위에 testNumber / TestNumber로 이름을 지어준 것이다.
profile
모든 실수를 경험해 더 발전하고 싶은 개발자입니다.

0개의 댓글