C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でカスタム属性を作成するにはどうすればよいですか?


宣言型情報を格納するために使用でき、実行時に取得できるカスタム属性。

カスタム属性を宣言する方法を見てみましょう。

[AttributeUsage (
AttributeTargets.Class |
AttributeTargets.Constructor |
AttributeTargets.Field |
AttributeTargets.Method |
AttributeTargets.Property,
AllowMultiple = true)]
public class DeBugInfo : System.Attribute

この例では、DeBugInfoという名前のカスタム属性を作成してみましょう。この属性には、任意のプログラムのデバッグによって取得された情報が格納されます。

DeBugInfoクラスには、最初の3つの情報を格納するための3つのプライベートプロパティと、メッセージを格納するためのパブリックプロパティがあります。したがって、バグ番号、開発者の名前、およびレビューの日付はDeBugInfoクラスの位置パラメーターであり、メッセージはオプションまたは名前付きパラメーターです。

各属性には、少なくとも1つのコンストラクターが必要です。カスタム属性を作成する方法を見てみましょう。

//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;
      }
   }
}

  1. macOSでカスタムキーボードショートカットを作成する方法

    Macで生産性を高めることは、やりがいのあることです。そうすることで、作業ベースのコンテキストでより多くのタスクを実行できます。もちろん、macOSをより速く移動できれば、余暇の時間も増えます。 macOSでカスタムキーボードショートカットを作成すると、生産性が急上昇するはずです。 ここでは、Apple固有のアプリのショートカットを含むキーボードショートカットを作成する方法を示します。また、「ホットコーナー」の使用についても触れます。これは、トラックパッドを使用しているときに特定のmacOS状態にジャンプするための優れた方法です。 カスタムキーボードショートカットを作成する理由 一言で言え

  2. Google マップでカスタム ルート案内を作成する方法

    間違いなく、Google マップのおかげで私たちの旅行体験は簡単で便利になりました。 Google マップを使用すると、旅行ガイドやプランナーなしで、あまりにも静かな場所を簡単に探索できます。 ただし、この世界のすべてが完璧ではないため、Google マップも同様です。道順を取得するために Google マップも使用している場合は、Google が提供するルートが最速ではないという問題に直面したことがあるはずです。さらに、Google マップが提案するルートが利用できないか制限されている場合があり、あらゆる種類の問題が発生する可能性があります. しかし、このような問題をすべて回避するために