다음을 통해 공유


자동으로 구현된 속성(C# 프로그래밍 가이드)

업데이트: 2007년 11월

자동으로 구현된 속성을 사용하면 속성 접근자에 추가 논리가 필요하지 않은 경우 속성 선언을 보다 간결하게 만들 수 있습니다. 다음 예제와 같이 속성을 선언할 때 컴파일러에서는 속성의 get 및 set 접근자를 통해서만 액세스할 수 있는 전용 익명 지원 필드를 만듭니다.

예제

다음 예제에서는 자동으로 구현된 속성이 몇 개 있는 간단한 클래스를 보여 줍니다.

class LightweightCustomer
{
    public double TotalPurchases { get; set; }
    public string Name { get; private set; } // read-only
    public int CustomerID { get; private set; } // read-only
}

자동으로 구현된 속성에서는 get 및 set 접근자를 모두 선언해야 합니다. 자동으로 구현된 속성인 readonly를 만들려면 private set 접근자를 지정하십시오.

특성은 소스 코드에서 액세스할 수 없으므로 자동으로 구현된 속성에는 허용되지만 지원 필드에는 허용되지 않습니다. 속성의 지원 필드에 특성을 사용해야 하는 경우에는 일반 속성을 만듭니다.

참고 항목

참조

속성(C# 프로그래밍 가이드)

한정자(C# 참조)