PropertyInfo.GetConstantValue 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 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
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.