더북(TheBook)

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

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