[C#] 프로퍼티(Property)

Running boy·2023년 8월 6일
0

컴퓨터 공학

목록 보기
5/36

프로퍼티(Property)란

접근자(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 프로그래밍 - 정성태

profile
Runner's high를 목표로

0개의 댓글