속성은 컴파일러 지시어와 주석, 설명, 메소드, 클래스와 같은 기타 정보와 같은 메타데이터를 프로그램에 추가하는 데 사용됩니다.
.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 클래스에는 처음 세 가지 정보를 저장하는 세 개의 개인 속성과 메시지를 저장하는 하나의 공용 속성이 있습니다. 따라서 버그 번호, 개발자 이름 및 검토 날짜는 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; } } }
위 내용은 C#에서 사용자 정의 속성을 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!