스크립트를 작성하다보면, 외부에서 건들일 수 없게, 변수를 Private으로 작성하는 경우가 많이 생깁니다.
이때 외부에서 참조하기 위하여, 따로 함수 기능을 만들어서 접근을 하게 되는데요, 이때 C# 스타일의 간단한 프로퍼티가 있어서 알아보고자 합니다.
1. 보통 사용하는 경우
Public Class Example
{
private int damage;
public int GetDamage()
{
return damage;
}
public void SetDamage(int value)
{
if(value > 0)
damage = value;
}
}
2. get, set 프로퍼티를 활용한 경우
Public Class Example2
{
private int damage;
public int Damage
{
get {return damage};
set {
if(value > 0)
damage = value;
}
};
}
3. 조금 더 축약
Public Class Example3
{
private int damage;
public int Damage{
get => damage;
set {if(value > 0) damage = value;};
};
}
번외로 이런 방법도 있습니다
Public Class Example4
{
public int Damage{get; set;}
}