본문 바로가기

워크/C# 5.0

속성 강화

C# 5.0 이전의 버전에서는 속성의 get과 set 접근자에 복잡한 로직을 추가하려면 전통적인 방식으로 백업 필드를 사용해야 했습니다. 그러나 C# 5.0에서는 속성 강화를 위해 자동-구현 속성 (auto-implemented properties)를 사용할 수 있습니다.

아래는 전통적인 속성 및 C# 5.0의 자동-구현 속성을 사용한 예시 코드입니다.

 

전통적인 속성:

private int _age;

public int Age
{
    get
    {
        return _age;
    }
    set
    {
        if (value < 0 || value > 150)
            throw new ArgumentException("Invalid age value.");
        _age = value;
    }
}

자동-구현 속성 (C# 5.0):

public int Age { get; set; }

자동-구현 속성은 get 및 set 접근자를 위한 백업 필드를 자동으로 생성하므로 개발자가 별도로 필드를 선언할 필요가 없습니다. 이는 코드를 더 간결하게 만들어 줍니다. 그러나 유효성 검사와 같은 추가적인 로직이 필요한 경우 전통적인 방식을 사용해야 합니다.

실제로 C# 5.0의 이 특징은 간단하게 속성을 정의할 때 매우 유용하지만, 추가적인 로직이 필요한 경우에는 이전의 방식을 사용하게 됩니다.

 

 

 

 

 

 

 

'워크 > C# 5.0' 카테고리의 다른 글

성능 최적화  (0) 2023.09.01
dynamic 키워드의 향상  (0) 2023.08.31
Windows Runtime (WinRT) 지원  (0) 2023.08.30
Filtered Exception Handling  (0) 2023.08.29
향상된 for 루프와 foreach 루프  (0) 2023.08.28