PropertyInfo.GetConstantValue メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コンパイラによってプロパティに関連付けられているリテラル値を返します。
public:
virtual System::Object ^ GetConstantValue();
public virtual object GetConstantValue();
abstract member GetConstantValue : unit -> obj
override this.GetConstantValue : unit -> obj
Public Overridable Function GetConstantValue () As Object
返品
プロパティに関連付けられたリテラル値を格納する Object 。 リテラル値が要素値が 0 のクラス型の場合、戻り値は null。
例外
アンマネージド メタデータの定数テーブルには、現在のプロパティの定数値が含まれていません。
値の型は、共通言語仕様 (CLS) で許可されている型の 1 つではありません。 ECMA Partition II の仕様、メタデータを参照してください。
注釈
このメソッドは、マネージド コンパイラとコード アナライザーのデザイナー向けに提供されます。
Note
リフレクションのみのコンテキストでは、コードが実行される可能性があるため、このメソッドを使用しないでください。 代わりに GetRawConstantValue メソッドを使用してください。
アンマネージ メタデータでは、定数テーブルを使用して、フィールド、パラメーター、およびプロパティの定数値を格納します。 定数情報は、ランタイムの動作に直接影響しません。 コンパイラは、メタデータをインポートするときに、コンパイル時にこの情報を検査します。 使用した場合、定数の値は、コンパイラが出力するMicrosoft中間言語 (MSIL) ストリームに埋め込まれます。 実行時に定数テーブルにアクセスするために使用できる MSIL 命令はありません。
Note
定数値と定数テーブルの詳細については、 共通言語インフラストラクチャ (CLI) 仕様のパーティション II を参照してください。