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

Object

Objekt Object , který obsahuje hodnotu literálu spojenou s vlastností. Pokud je hodnota literálu typem třídy s hodnotou 0 elementu, návratová hodnota je null .

Výjimky

Konstantní tabulka v nespravovaných metadatech neobsahuje konstantní hodnotu pro aktuální vlastnost.

Typ hodnoty není jeden z typů povolený specifikací CLS (Common Language Specification). Viz metadata a specifikace oddílu ECMA.

Poznámky

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

Poznámka

Tuto metodu nepoužívejte v kontextu pouze pro reflexi, protože by mohla způsobit spuštění kódu. GetRawConstantValueMísto toho použijte metodu.

V nespravovaných metadatech se konstanta tabulky používá k ukládání konstantních hodnot polí, parametrů a vlastností. Konstantní informace přímo neovlivňují chování za běhu. Kompilátory kontrolují tyto informace v době kompilace při importu metadat. Je-li použito, hodnota konstanty je vložena do datového proudu jazyka MSIL (Microsoft Intermediate Language), který generuje kompilátor. Neexistují žádné instrukce jazyka MSIL, které by mohly být použity pro přístup k konstantní tabulce v době běhu.

Poznámka

Další informace o konstantních hodnotách a konstantní tabulce naleznete v dokumentaci k oddílu ECMA oddílu II. Dokumentace je k dispozici online; Viz článek ECMA C# a Common Language Infrastructure standardů na webu MSDN a standardní ECMA-335-Common Language Infrastructure (CLI) na webu ECMA International.

Platí pro