프로퍼티

    프로퍼티

    프로퍼티

    객체지향 언어라면 은닉성을 지키면서 개발해야 합니다. private, protect 접근 한정자로 내부 데이터를 외부에서 오면 되지 않게 하고, 이 필드에 접근하는 다른 객체에 public get(), public set() 메서드를 따로 제공합니다. C#도 이 방법을 그대로 사용할 수 있지만, 더 좋은 방법인 프로퍼티를 제공합니다. 솔직히 유니티로 게임을 만들 때 서로 다른 게임 오브젝트 간에 데이터를 읽어오는 작업을 많이 하게 됩니다. 그럴 때마다 은닉성은 개한테 주고 그냥 public으로 선언하고 싶습니다. 물론 게임이 아닌 그냥 클래스를 작성하다 보면 필드를 public으로 선언해버리고 싶은 충동이 들 때가 한두 번이 아닙니다. 데이터가 오염될 수 도 있지만 귀찮습니다. 하지만 프로퍼티를 사용하면..