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

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

例外

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

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

注釈

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

注意

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

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

注意

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

適用対象