46.6 사용자 지정 특성 만들기
클래스, 메서드 등에 대괄호를 붙여 사용할 수 있는 특성을 직접 원하는 이름으로 만들 수 있습니다. 다음 코드로 Attribute 클래스를 상속하는 CustomAttribute 클래스는 [Custom] 또는 [CustomAttribute] 특성으로 사용할 수 있습니다.
> public class CustomAttribute : Attribute { } > [Custom] void Test() => Console.WriteLine("Custom Attribute");
특성은 특정한 클래스에 추가적인 설명(다른 말로 표현하면 태그라고 할 수 있음)을 붙일 때 사용되는 클래스이며, System.Attribute 클래스에서 상속받습니다.
> public class MyAttribute : System.Attribute { }