次の方法で共有


PropertyInfo.GetConstantValue メソッド

定義

コンパイラによってプロパティに関連付けられているリテラル値を返します。

public:
 virtual System::Object ^ GetConstantValue();
public virtual object GetConstantValue ();
public virtual object? GetConstantValue ();
abstract member GetConstantValue : unit -> obj
override this.GetConstantValue : unit -> obj
Public Overridable Function GetConstantValue () As Object

戻り値

プロパティに関連付けられているリテラル値を格納している Object。 リテラル値が、要素値がゼロに設定されているクラス型である場合、戻り値は null です。

例外

アンマネージ メタデータの定数テーブルに、現在のプロパティの定数値が含まれていません。

値の型は、共通言語仕様 (CLS) によって許可されているどの型でもありません。 ECMA Partition II のメタデータの仕様を参照してください。

注釈

このメソッドは、マネージド コンパイラとコード アナライザーのデザイナー向けに提供されます。

注意

このメソッドは、コードが実行される可能性があるため、リフレクションのみのコンテキストでは使用しないでください。 代わりに、GetRawConstantValue メソッドを使用してください。

アンマネージド メタデータでは、定数テーブルを使用して、フィールド、パラメーター、およびプロパティの定数値を格納します。 定数情報は、ランタイムの動作に直接影響を与えません。 コンパイラは、メタデータをインポートするときに、コンパイル時にこの情報を検査します。 使用した場合、定数の値は、コンパイラが出力する Microsoft 中間言語 (MSIL) ストリームに埋め込まれます。 実行時に定数テーブルにアクセスするために使用できる MSIL 命令はありません。

注意

定数値と定数テーブルの詳細については、「 共通言語インフラストラクチャ (CLI) 仕様のパーティション II」を参照してください。

適用対象