- 유니티 프로젝트를 진행하면서, 계속해서 써왔던 프로퍼티!
- 계속 쓰다보니 더 파고들어 싶어지게 되어 정리해봤다.
프로퍼티는 속성이라는 뜻을 가지고 있다. 우리가 변수를 선언할 때, private, public으로 할 지 고민하다가
정보의 은닉을 위해 private으로 선언한 경우, 다른 스크립트에서 제어할 수 없으며, 사용하기 위해서는 getter / settet 메서드를 구현해야 하는데 이것을 편리하게 만들든 접근자라고 하는 특수 메서드가 바로, C#의 프로퍼티이다.
사용방법은 다음과 같다.
private int testNumber;
public int TestNumber;
{
get { return testNumber; }
set { testNumber = valye; }
}
- 클래스가 구현 또는 코드를 숨기는 동시에 값을 가져오고 설정하는 방법을 노출할 수 있다.
- get 속성의 접근자는 값을 반환하고, set 접근자는 새 값을 할당하며, value는 할당하는 값이며, set에서만 유효하다.
- get, set 내에서 각종 조건을 걸어 다양한 예외처리가 가능하다.
- 단, 변수와 프로퍼티의 이름은 같아야 하며, 대 소문자로 구별해야 한다.
그래서 위에 testNumber / TestNumber로 이름을 지어준 것이다.