접근자(getter), 설정자(setter) 메서드를 간편하게 해주는 구문이다.
프로퍼티를 사용하면 필드를 외부에 직접적으로 노출하지 않으면서 read/write 접근 권한을 별도로 설정할 수 있다.
빌드하는 시점에 컴파일러가 접근자 메서드와 설정자 메서드로 구분해서 컴파일한다.
Class Circle
{
double pi = 3.14;
public double Pi
{
get { return pi; }
set { pi = value; }
}
}
위와 같이 프로퍼티를 정의했다고 할 때
Circle o = new Circle();
o.Pi = 3.141592;
double piVal = o.Pi;
이 코드는
Circle o = new Circle();
o.set_Pi(3.141592);
double piVal = o.get_Pi();
와 같이 변경돼서 빌드된다.
참고 자료
시작하세요! C# 10 프로그래밍 - 정성태