ホームページ  >  記事  >  バックエンド開発  >  C# でカスタム プロパティを構築するにはどうすればよいですか?

C# でカスタム プロパティを構築するにはどうすればよいですか?

王林
王林転載
2023-08-31 22:37:021259ブラウズ

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 クラスには、最初の 3 つの情報を保存するための 3 つのプライベート プロパティと、メッセージを保存するための 1 つのパブリック プロパティがあります。したがって、バグ番号、開発者名、レビュー日は 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。