46.1 특성
C#에서 특성은 데코레이터(decorator)와 애너테이션(annotation) 성격을 띱니다. 말이 조금 어렵죠? 간단히 말해 여러분이 작성한 프로그램 코드에 설명을 추가로 붙이는 것입니다. 자동차 개체를 예로 들면, 튜닝과 비슷합니다.
다음은 C#의 특성입니다. 간단히 읽고 넘어가세요.
• 특성은 프로그램에 메타데이터(metadata)를 추가합니다.
• 데코레이터와 애너테이션 성격을 지닙니다.
• 꾸밈자(decorate, describe, declarative) 역할을 합니다.
• 여러 구성 요소에 추가 정보를 제공합니다.
특성은 특정한 클래스 등 C# 구성 요소 앞에 대괄호([])로 표시합니다.
[Obsolete]
public class OldClass { }
• 닷넷에 내장된 특성: 닷넷에 내장된 특성이 굉장히 많은데요. 처음 학습할 때는 우선 Obsolete와 Conditional 특성을 정리해 보면 좋습니다. 이 특성들은 잠시 후에 살펴보겠습니다. 특성은 대괄호 기호를 멤버 앞에 붙여 사용합니다.
• 사용자 지정 특성: 사용자가 새로운 특성을 직접 만들 수도 있습니다. 이때는 Attribute 클래스를 상속하는 클래스로 사용자 지정 특성을 만들 수 있습니다.