次の方法で共有


カスタム属性の技術サンプル

更新 : 2007 年 11 月

このサンプルでは、.NET Framework カスタム属性を作成し、それを型やメンバと関連付ける方法の例を示します。また、System.Reflection 名前空間の型を使用して、カスタム属性が型またはメンバに関連付けられているかどうかを判断する方法の例も示します。

このサンプルの使用については、次のトピックを参照してください。

Download sample

コマンド プロンプトを使用してサンプルをビルドするには

  1. コマンド プロンプト ウィンドウを開き、サンプルの使用言語に対応するサブディレクトリに移動します。

  2. 使用するプログラミング言語に応じて、「msbuild CustomAttributeCS.sln」または「msbuild CustomAttributeVB.sln」と入力します。

Visual Studio を使用してサンプルをビルドするには

  1. Windows エクスプローラを開き、このサンプルの使用言語に対応するサブディレクトリに移動します。

  2. 使用するプログラミング言語に応じて、CustomAttributeCS.sln または CustomAttributeVB.sln のアイコンをダブルクリックして、そのファイルを Visual Studio で開きます。

  3. [ビルド] メニューの [ソリューションのビルド] をクリックします。

サンプルを実行するには

  1. コマンド プロンプトを使用して、ビルドした実行可能ファイルが格納されているディレクトリに移動します。

  2. 「CustAttr.exe」と入力します。

解説

このサンプルでは、次の技術およびクラスを使用します。

  • カスタム属性

    • Attribute カスタム属性を定義する場合、Attribute を継承する必要があります。このサンプルの MyAttribute 型は Attribute を継承しています。

    • ObsoleteAttribute コード要素が旧式であることをマークするために使用します。コードのユーザーに、将来のバージョンではそのコード要素に依存してはいけないことを示します。

  • リフレクション

    • Type 型の属性を取得するため、およびその型の MemberInfo オブジェクトの配列を取得するために使用します。

    • MemberInfo メンバの属性の配列を取得するために使用します。

カスタム属性の作成の詳細については、ソース コード ファイルのコメントを参照してください。

参照

参照

Attribute

ObsoleteAttribute

System.Reflection

Type

MethodInfo

AssemblyBuilderAccess

MethodAttributes

その他の技術情報

動的メソッドおよびアセンブリの出力

属性を使用したメタデータの拡張

動的なソース コードの生成とコンパイル