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 |