FieldInfo.GetRawConstantValue Metoda

Definice

Vrátí hodnotu literálu přidruženou k poli kompilátorem.

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

Návraty

Hodnota Object , která obsahuje hodnotu literálu přidruženou k poli. Pokud je hodnota literálu typ třídy s hodnotou prvku nula, návratová hodnota je null.

Výjimky

Tabulka Konstanta v nespravovaných metadatech neobsahuje konstantní hodnotu aktuálního pole.

Typ hodnoty není jedním z typů povolených specifikací CLS (Common Language Specification). Viz specifikace ODDÍLu ECMA SPECIFIKACE Logický formát metadat: Jiné struktury, typy elementů používané v podpisech.

Hodnota konstanty pro pole není nastavena.

Poznámky

Tato metoda je k dispozici pro návrháře spravovaných kompilátorů a analyzátorů kódu.

Tuto metodu lze použít jak v kontextu spuštění, tak v kontextu jen pro reflexi.

V nespravovaných metadatech se tabulka Konstanta používá k ukládání konstantních hodnot pro pole, parametry a vlastnosti. Konstantní informace přímo neovlivňují chování modulu runtime. Kompilátory kontrolují tyto informace při kompilaci při importu metadat. Při použití je hodnota konstanty vložena do datového proudu jazyka MSIL (Microsoft Intermediate Language), který kompilátor generuje. Neexistují žádné instrukce jazyka MSIL, které by bylo možné použít pro přístup k tabulce Constant za běhu.

Poznámka

Další informace o hodnotách konstant a tabulce Constant najdete v tématu Oddíl II dokumentace k common language infrastructure (CLI).

Platí pro