akxltmzk
9/17/2019 - 2:47 AM

property

using UnityEngine;

public class Salary : MonoBehaviour{ 
  private int salary;
  private int bonus = 10;
  
  public int SalaryP 
  {
    // 리턴값을 조정할 수 있다.
    get{ 
      return salary + bonus;
    } 
    // 읽기 제한.(다른곳에서 수정불가)
    private set{
      if(value < 0) salary = 10;
      else salary = value;
    }
  }
  
}
using UnityEngine;

public class Worker : MonoBehaviour{ 
  Salary mySalary = new Salary();
  
  void Start()
  {
    print(mySalary.SalaryP); // 읽기전용
    mySalary.SalaryP = 50; // 수정 불가, 오류
  }
}