Attribute 클래스를 상속하여 사용자 지정 특성 만들기
사용자 지정 특성을 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
Attribute 클래스를 상속하여 사용자 지정 특성 만들기: AttributePractice.cs
using System; //① Attribute 클래스를 상속하여 사용자 지정 특성 만들기 public class SampleAttribute : Attribute { public SampleAttribute() => Console.WriteLine("사용자 지정 특성 사용됨"); } [Sample] public class CustomAttributeTest { } class AttributePractice { static void Main() { //② CustomAttributeTest 클래스에 적용된 특성 가져오기 Attribute.GetCustomAttributes(typeof(CustomAttributeTest)); } }
실행 결과
사용자 지정 특성 사용됨
①처럼 Attribute 클래스를 상속하여 SampleAttribute 이름의 특성을 만들 수 있습니다. 사용자 지정 특성은 ~Attribute로 끝나고, 이를 줄여 [Sample] 형태로 표현할 수 있습니다.
②에서는 CustomAttributeTest에 적용된 특성 목록을 가져오면서 SampleAttribute 클래스의 생성자를 호출하여 “사용자 지정 특성 사용됨” 문자열을 출력합니다.