>  기사  >  백엔드 개발  >  C#에서 사용자 정의 속성을 구성하는 방법은 무엇입니까?

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

王林
王林앞으로
2023-08-31 22:37:021258검색

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으로 문의하시기 바랍니다. 삭제