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 literálu přidružená k poli. Pokud je hodnota literálu typ třídy s hodnotou prvku nula, je vrácená hodnota null.

Výjimky

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

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

Konstantní hodnota pole není nastavená.

Poznámky

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

Tuto metodu lze použít v kontextu spuštění i v kontextu pouze reflexe.

V nespravovaných metadatech se tabulka Konstanta používá k ukládání konstantních hodnot pro pole, parametry a vlastnosti. Konstantní informace nemají přímý vliv na chování modulu runtime. Kompilátory při importu metadat kontrolují tyto informace v době kompilace. Pokud se použije, hodnota konstanty je vložena do datového proudu Microsoft intermediate language (MSIL), který kompilátor generuje. Neexistují žádné pokyny jazyka MSIL, které lze použít pro přístup k tabulce Konstanta za běhu.

Note

Další informace o konstantních hodnotách a tabulce Konstanta naleznete v oddílu II dokumentace k common language infrastructure (CLI).

Platí pro