PropertyInfo.GetConstantValue Metoda

Definice

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

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

Návraty

Obsahuje Object literálovou hodnotu přidruženou k vlastnosti. 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í vlastnost.

Typ hodnoty není jedním z typů povolených specifikací CLS (Common Language Specification). Viz specifikace ODDÍLU II ECMA, Metadata.

Poznámky

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

Note

Tuto metodu nepoužívejte v kontextu jen pro reflexi, protože může způsobit spuštění kódu. Místo toho použijte metodu GetRawConstantValue .

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 specifikace Common Language Infrastructure (CLI).

Platí pro