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
Obsahuje Object hodnotu literálu přidruženou k vlastnosti . Pokud je hodnota literálu typ třídy s hodnotou prvku nula, návratová hodnota je null
.
Výjimky
Tabulka Constant v nespravovaných metadatech neobsahuje konstantní hodnotu aktuální vlastnosti.
Typ hodnoty není jedním z typů povolených specifikací CLS (Common Language Specification). Viz specifikace oddílu ECMA II, Metadata.
Poznámky
Tato metoda je k dispozici pro návrháře spravovaných kompilátorů a analyzátorů kódu.
Poznámka
Nepoužívejte tuto metodu v kontextu jen pro reflexi, protože by mohla 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 přímo neovlivňují chování modulu runtime. Kompilátory kontrolují tyto informace při kompilaci při importu metadat. Při použití je hodnota konstanty vložena do datového proudu jazyka MSIL (Microsoft Intermediate Language), který kompilátor generuje. Neexistují žádné instrukce jazyka MSIL, které by bylo možné použít pro přístup k tabulce Constant za běhu.
Poznámka
Další informace o hodnotách konstant a tabulce Constant najdete v oddílu II specifikace common language infrastructure (CLI).