Freigeben über


PropertyInfo.GetConstantValue Methode

Definition

Gibt einen literalen Wert zurück, der der Eigenschaft von einem Compiler zugeordnet wurde.

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

Gibt zurück

Ein Object, das den literalen Wert enthält, der der Eigenschaft zugeordnet ist. Wenn der literale Wert ein Klassentyp mit einem Elementwert von 0 (null) ist, lautet der Rückgabewert null.

Ausnahmen

Die Tabelle "Constant" in nicht verwalteten Metadaten enthält keinen konstanten Wert für die aktuelle Eigenschaft.

Der Typ des Werts ist keiner der Typen, die von der Common Language Specification (CLS) zugelassen sind. Weitere Informationen finden Sie in der Spezifikation der ECMA Partition II zu Metadaten (auf Englisch).

Hinweise

Diese Methode wird für Designer verwalteter Compiler und Codeanalysetools bereitgestellt.

Hinweis

Verwenden Sie diese Methode nicht im Nur-Reflektionskontext, da dies dazu führen kann, dass Code ausgeführt wird. Verwenden Sie stattdessen die GetRawConstantValue-Methode.

In nicht verwalteten Metadaten wird die Tabelle Constant zum Speichern konstanter Werte für Felder, Parameter und Eigenschaften verwendet. Konstante Informationen wirken sich nicht direkt auf das Laufzeitverhalten aus. Compiler überprüfen diese Informationen beim Importieren von Metadaten zur Kompilierzeit. Bei Verwendung wird der Wert einer Konstanten in den MSIL-Stream (Microsoft Intermediate Language) eingebettet, den der Compiler ausgibt. Es gibt keine MSIL-Anweisungen, die für den Zugriff auf die Constant-Tabelle zur Laufzeit verwendet werden können.

Hinweis

Weitere Informationen zu konstanten Werten und der Konstantentabelle finden Sie unter Partition II der Spezifikation der Common Language Infrastructure (CLI).

Gilt für: