PropertyInfo.GetConstantValue Methode

Definition

Gibt einen Literalwert zurück, der der Eigenschaft durch einen Compiler zugeordnet ist.

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 Wert, der den literalen Wert enthält, der der Eigenschaft zugeordnet ist. Wenn der Literalwert ein Klassentyp mit einem Elementwert von Null ist, lautet nullder Rückgabewert .

Ausnahmen

Die Konstante-Tabelle in nicht verwalteten Metadaten enthält keinen Konstantenwert für die aktuelle Eigenschaft.

Der Typ des Werts ist keiner der Typen, die von der Common Language Specification (CLS) zulässig sind. Siehe ECMA Partition II-Spezifikation, Metadaten.

Hinweise

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

Note

Verwenden Sie diese Methode nicht im Nur-Spiegelungskontext, da code ausgeführt werden kann. Verwenden Sie stattdessen die GetRawConstantValue Methode.

In nicht verwalteten Metadaten wird die Konstantentabelle verwendet, um Konstantenwerte für Felder, Parameter und Eigenschaften zu speichern. Konstanteninformationen wirken sich nicht direkt auf das Laufzeitverhalten aus. Compiler prüfen diese Informationen beim Importieren von Metadaten zur Kompilierungszeit. Bei Verwendung wird der Wert einer Konstante in den Microsoft MSIL-Datenstrom (Intermediate Language) eingebettet, den der Compiler ausgibt. Es gibt keine MSIL-Anweisungen, mit denen zur Laufzeit auf die Konstante-Tabelle zugegriffen werden kann.

Note

Weitere Informationen zu Konstantenwerten und der Konstantentabelle finden Sie unter Partition II der Cli-Spezifikation (Common Language Infrastructure).

Gilt für: