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

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つのプライベートプロパティと、メッセージを格納するためのパブリックプロパティがあります。したがって、バグ番号、開発者の名前、およびレビューの日付は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;
      }
   }
}

  1. Androidでカスタムジェスチャーを追加する方法

    Androidデバイスでカスタムジェスチャーを作成することは、時間を節約するための優れた方法です。これらのカスタムジェスチャを作成することで、デバイスをカスタマイズして、新しいタブを開くなどの特定のタスクを実行するのに最も快適な動きを使用できます。 ディスプレイの上部から下にスワイプしてアクセスしやすくすることで、現在のアプリにアクセスできたら素晴らしいと思いませんか?これらのカスタムジェスチャがないと、歯車、WiFiなどの機能にしかアクセスできません。カスタムジェスチャを詳しく見て、自分に適しているかどうかを確認しましょう。 オールインワンジェスチャアプリでカスタムジェスチャを追加 An

  2. Skypeでカスタム背景を設定する方法

    パンデミックが始まって以来、仮想会議と電話は新しい標準になりました。多くの企業は、ソーシャルビデオ通話アプリに依存して、在宅勤務の従業員やオンラインの職場に完全に移行することを選択しています。 Zoomはインタラクティブな会議機能により非常に人気がありますが、多くの企業もSkypeを使用しています。 Skypeは、Zoomで提供されるものと同様に、ビデオ通話でカスタム背景のサポートを導入しました。これは多くの人が使用したいと思っていた機能であり、今ではそれを最大限に活用することができます。 要件 カスタム仮想背景が正しく機能するようにするには、デバイスのSkypeアプリが最新バージョンに更新