수색…


비고

속성을 만드는 방법을 결정할 때 간단하고 간결하게 자동 구현 된 속성부터 시작하십시오.

상황에 따라 배킹 필드가있는 속성으로 전환하십시오. 간단한 세트 이외의 다른 조작이 필요하다면 뒷받침 필드를 도입해야 할 수도 있습니다.

C # 6.0 : 자동 구현 속성 초기화

getter 및 / 또는 setter를 사용하여 속성을 만들고 모두 한 줄에 초기화하십시오.

public string Foobar { get; set; } = "xyz";

백킹 필드로 속성 초기화하기

public string Foobar { 
    get { return _foobar; }
    set { _foobar = value; }
}
private string _foobar = "xyz";

생성자에서 속성 초기화

class Example
{
    public string Foobar { get; set; }
    public List<string> Names { get; set; }
    public Example()
    {
        Foobar = "xyz";
        Names = new List<string>(){"carrot","fox","ball"};
    }
}

객체 인스턴스화 중 속성 초기화

개체가 인스턴스화 될 때 속성을 설정할 수 있습니다.

var redCar = new Car 
{
    Wheels = 2,
    Year = 2016,
    Color = Color.Red
};


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow