더북(TheBook)

46.6 사용자 지정 특성 만들기

클래스, 메서드 등에 대괄호를 붙여 사용할 수 있는 특성을 직접 원하는 이름으로 만들 수 있습니다. 다음 코드로 Attribute 클래스를 상속하는 CustomAttribute 클래스는 [Custom] 또는 [CustomAttribute] 특성으로 사용할 수 있습니다.

> public class CustomAttribute : Attribute { }
> [Custom] void Test() => Console.WriteLine("Custom Attribute");

특성은 특정한 클래스에 추가적인 설명(다른 말로 표현하면 태그라고 할 수 있음)을 붙일 때 사용되는 클래스이며, System.Attribute 클래스에서 상속받습니다.

> public class MyAttribute : System.Attribute { }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.