PropertyInfo.GetRawConstantValue Metoda

Definice

Vrátí hodnotu literálu přidruženou k vlastnosti 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

Object

Objekt Object , který obsahuje hodnotu literálu přidruženou k vlastnosti . Pokud je literálovou hodnotou typ třídy s hodnotou prvku nula, návratovou hodnotou je 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 ECMA Partition II, Metadata Logical Format: Other Structures, Element Types used in Signatures.

Poznámky

Tato metoda je k dispozici 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 polí, parametrů a vlastností. Konstantní informace nemají přímý vliv na chování modulu runtime. Kompilátory tyto informace kontroluují při importu metadat v době kompilace. Pokud se použije, hodnota konstanty je vložena do datového proudu jazyka MSIL (Microsoft Intermediate Language), který kompilátor vysílá. Neexistují žádné instrukce jazyka MSIL, které by bylo možné použít pro přístup k tabulce Konstanta za běhu.

Poznámka

Další informace o konstantních hodnotách a tabulce Constant najdete v dokumentaci k oddílu ECMA II. Dokumentace je dostupná online. Viz ECMA C# a Common Language Infrastructure Standardy na webu MSDN a Standard ECMA-335 – Common Language Infrastructure (CLI) na webu Ecma International.

Platí pro