PropertyInfo.GetConstantValue PropertyInfo.GetConstantValue PropertyInfo.GetConstantValue PropertyInfo.GetConstantValue Method

Definition

Gibt einen literalen Wert zurück, der der Eigenschaft von einem Compiler zugeordnet wurde.Returns a literal value associated with the property by a compiler.

public:
 virtual System::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.An Object that contains the literal value associated with the property. Wenn der literale Wert ein Klassentyp mit einem Elementwert von 0 (null) ist, lautet der Rückgabewert null.If the literal value is a class type with an element value of zero, the return value is null.

Ausnahmen

Die Tabelle "Constant" in nicht verwalteten Metadaten enthält keinen konstanten Wert für die aktuelle Eigenschaft.The Constant table in unmanaged metadata does not contain a constant value for the current property.

Der Typ des Werts ist keiner der Typen, die von der Common Language Specification (CLS) zugelassen sind.The type of the value is not one of the types permitted by the Common Language Specification (CLS). Weitere Informationen finden Sie in der Spezifikation der ECMA Partition II zu Metadaten (auf Englisch).See the ECMA Partition II specification, Metadata.

Hinweise

Diese Methode ist für Entwickler von verwalteten Compiler und Code-Analyzer bereitgestellt.This method is provided for designers of managed compilers and code analyzers.

Hinweis

Verwenden Sie diese Methode nicht in den ReflectionOnly Kontext verwenden, da es den auszuführenden Code kommen kann.Do not use this method in the reflection-only context, because it might cause code to execute. Verwenden Sie stattdessen die GetRawConstantValue-Methode.Use the GetRawConstantValue method instead.

In nicht verwalteten Metadaten wird die Tabelle "Constant" verwendet, um Konstante Werte für Felder, Parameter und Eigenschaften zu speichern.In unmanaged metadata, the Constant table is used to store constant values for fields, parameters, and properties. Informationen zu Konstante wird nicht direkt beeinflussen das Laufzeitverhalten.Constant information does not directly influence runtime behavior. Compiler Überprüfen dieser Informationen zum Zeitpunkt der Kompilierung beim Importieren von Metadaten.Compilers inspect this information, at compile time, when importing metadata. Wenn verwendet, wird der Wert einer Konstante in den Stream der Microsoft intermediate Language (MSIL) eingebettet, die der Compiler gibt.If used, the value of a constant is embedded in the Microsoft intermediate language (MSIL) stream the compiler emits. Es gibt keine MSIL-Anweisungen, die zum Zugriff auf die Tabelle "Constant" zur Laufzeit verwendet werden können.There are no MSIL instructions that can be used to access the Constant table at run time.

Hinweis

Weitere Informationen auf Konstante Werte und die Tabelle "Constant" finden Sie in der ECMA Partition II-Dokumentation.For more information on constant values and the Constant table, see the ECMA Partition II documentation. 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.The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Gilt für: