次の方法で共有


属性を使用してメタデータを拡張する

共通言語ランタイムでは、属性と呼ばれるキーワードに似た記述的な宣言を追加して、型、フィールド、メソッド、プロパティなどのプログラミング要素に注釈を付けることができます。 ランタイムのコードをコンパイルすると、共通の中間言語 (CIL) に変換され、コンパイラによって生成されたメタデータと共にポータブル実行可能ファイル (PE) ファイル内に配置されます。 属性を使用すると、ランタイム リフレクション サービスを使用して抽出できるメタデータに追加の説明情報を配置できます。 コンパイラは、 System.Attributeから派生する特殊なクラスのインスタンスを宣言するときに属性を作成します。

.NET では、さまざまな理由で属性が使用され、さまざまな問題に対処します。 属性では、データをシリアル化する方法、セキュリティを適用するために使用される特性を指定する方法、および Just-In-Time (JIT) コンパイラによる最適化を制限して、コードをデバッグしやすくする方法について説明します。 属性は、ファイルまたはコードの作成者の名前を記録したり、フォームの開発中にコントロールやメンバーの可視性を制御したりすることもできます。

タイトル 説明
属性の適用 コードの要素に属性を適用する方法について説明します。
カスタム属性の書き込み カスタム属性クラスを設計する方法について説明します。
属性に格納されている情報の取得 実行コンテキストに読み込まれるコードのカスタム属性を取得する方法について説明します。
メタデータと Self-Describing コンポーネント メタデータの概要を説明し、.NET ポータブル実行可能ファイル (PE) ファイルに実装する方法について説明します。
方法: アセンブリを Reflection-Only コンテキストに読み込む リフレクションのみのコンテキストでカスタム属性情報を取得する方法について説明します。

リファレンス