속성은 컴파일러 명령 및 기타 정보(예:주석, 설명, 메서드 및 클래스)와 같은 메타데이터를 프로그램에 추가하는 데 사용됩니다.
.Net Framework를 사용하면 선언적 정보를 저장하는 데 사용할 수 있고 런타임에 검색할 수 있는 사용자 지정 특성을 만들 수 있습니다.
새 사용자 정의 속성은 System.Attribute 클래스에서 파생됩니다.
//a custom attribute BugFix to be assigned to a class and its members [AttributeUsage( AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Property, AllowMultiple = true)] public class DeBugInfo : System.Attribute
모든 프로그램을 디버깅하여 얻은 정보를 저장하는 DeBugInfo라는 사용자 지정 속성을 구성해 보겠습니다.
DeBugInfo 클래스에는 처음 3개의 정보를 저장하기 위한 3개의 개인 속성과 메시지를 저장하기 위한 공용 속성이 있습니다. 따라서 버그 번호, 개발자 이름 및 검토 날짜는 DeBugInfo 클래스의 위치 매개변수이고 메시지는 선택적 매개변수 또는 명명된 매개변수입니다.
예
방법을 알아봅시다 -
//a custom attribute BugFix to be assigned to a class and its members [AttributeUsage( AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Property, AllowMultiple = true)] public class DeBugInfo : System.Attribute { private int bugNo; private string developer; private string lastReview; public string message; public DeBugInfo(int bg, string dev, string d) { this.bugNo = bg; this.developer = dev; this.lastReview = d; } public int BugNo { get { return bugNo; } } public string Developer { get { return developer; } } public string LastReview { get { return lastReview; } } public string Message { get { return message; } set { message = value; } } }