PropertyInfo.GetConstantValue Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 von verwalteten Compilern und Codeanalysegeräten bereitgestellt.
Hinweis
Verwenden Sie diese Methode nicht im Reflektionskontext, da dies zur Ausführung von Code führen kann. Verwenden Sie stattdessen die GetRawConstantValue-Methode.
In nicht verwalteten Metadaten wird die Constant-Tabelle verwendet, um konstante Werte für Felder, Parameter und Eigenschaften zu speichern. Konstante Informationen beeinflussen das Laufzeitverhalten nicht direkt. Compiler überprüfen diese Informationen zum Zeitpunkt der Kompilierung beim Importieren von Metadaten. Bei Verwendung wird der Wert einer Konstante in den MSIL-Stream (Microsoft Intermediate Language) eingebettet, den der Compiler aus gibt. Es gibt keine MSIL-Anweisungen, die verwendet werden können, um zur Laufzeit auf die Tabelle Constant zu zugreifen.
Hinweis
Weitere Informationen zu konstanten Werten und zur Konstantentabelle finden Sie in der DOKUMENTATION zu ECMA Partition II. Die Dokumentation ist online verfügbar. Sie finden sie unter ECMA C# and Common Language Infrastructure Standards (Standards von ECMA C# und Common Language Infrastructure) auf MSDN und Standard ECMA-335 - Common Language Infrastructure (CLI) (Standard ECMA-335 – Common Language Infrastructure (CLI)) auf der Ecma International-Website.