FieldInfo.GetRawConstantValue Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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).