Programming/C# (vs Java)

자동 구현 프로퍼티 / value 키워드

Lawmin 2012. 11. 20. 11:39

getter, setter 를 단순화 해주는 기능으로 C# 3.0 이상 부터 지원


class C {

    private int field;

    public int getField() { return field; }

    public void setField(int field) { this.field = field; }

}


위의 코드를 아래와 같이 간략하게 나타낼 수 있다.


class C {

    private int field;

    public int Field {

        get { return field; }

        set { field = value; }

    }

}


value 는 미리 정의된 키워드이다!


이러한 프로퍼티는 interface, abstract class 에도 동일하게 적용된다.