Kiki Devlog

get set property 본문

Unity/개념 정리 & 팁

get set property

kimkiki 2022. 1. 31. 14:53
728x90
//이전에 apple 값을 가져오고 변경하는 방법
class Farm
{
    private :
        int apple;

    public :
        int GetApple() { return apple; }
    	void SetApple(int apple) { this->apple = apple; }
}

 

위 코드를 깔끔하고 관리하기 쉽도록 하기위해 get set property가 존재한다.

class Farm
{
    private int _apple;

    public int apple
    {
        get { return _apple; } 
        set { _apple = value; }  
    }
}


//사용법

Farm.apple = 10;
int myApple = Farm.apple;

 

자동 구현 프로퍼티(auto implemented property) 는 위 코드를 아래 코드만 사용하면 자동으로 구현해줌

 class Farm{
     public int apple {get;set;}
 }


 //응용.
 //외부에서 값을 가져올수는 있지만 변경은 불가능하게 만들고싶을때
  class Farm{
     public int apple {get; private set;}
 }
Comments