次の方法で共有


PropertyInfo.GetRawConstantValue メソッド

定義

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

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

戻り値

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

例外

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

値の型は、共通言語仕様 (CLS) によって許可されているどの型でもありません。 ECMA Partition II 仕様「Metadata Logical Format: Other Structures」の「Element Types used in Signatures」を参照してください。

注釈

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

このメソッドは、実行コンテキストとリフレクションのみのコンテキストの両方で使用できます。

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

注意

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

適用対象