C#에서 사용자 정의 속성을 구성하는 방법은 무엇입니까?

王林
풀어 주다: 2023-08-31 22:37:02
앞으로
1297명이 탐색했습니다.

C#에서 사용자 정의 속성을 구성하는 방법은 무엇입니까?

속성은 컴파일러 지시어와 주석, 설명, 메소드, 클래스와 같은 기타 정보와 같은 메타데이터를 프로그램에 추가하는 데 사용됩니다.

.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿