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 클래스의 생성자를 호출하여 “사용자 지정 특성 사용됨” 문자열을 출력합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.