PropertyInfo.GetRawConstantValue PropertyInfo.GetRawConstantValue PropertyInfo.GetRawConstantValue PropertyInfo.GetRawConstantValue 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 ^ GetRawConstantValue();
public virtual object GetRawConstantValue ();
abstract member GetRawConstantValue : unit -> obj
override this.GetRawConstantValue : unit -> obj
Public Overridable Function GetRawConstantValue () 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). Informationen hierzu finden Sie in der ECMA Partition II-Spezifikation unter „Metadata Logical Format: Other Structures, Element Types used in Signatures“.See the ECMA Partition II specification, Metadata Logical Format: Other Structures, Element Types used in Signatures.

Hinweise

Diese Methode wird für Designer verwalteter Compiler und Code Analysetools bereitgestellt.This method is provided for designers of managed compilers and code analyzers.

Diese Methode kann sowohl im Ausführungs Kontext als auch im Reflektionskontext verwendet werden.This method can be used in both the execution context and the reflection-only context.

In nicht verwalteten Metadaten wird die Konstante Tabelle zum Speichern konstanter Werte für Felder, Parameter und Eigenschaften verwendet.In unmanaged metadata, the Constant table is used to store constant values for fields, parameters, and properties. Konstante Informationen beeinflussen das Laufzeitverhalten nicht direkt.Constant information does not directly influence runtime behavior. Compiler untersuchen diese Informationen zur Kompilierzeit beim Importieren von Metadaten.Compilers inspect this information, at compile time, when importing metadata. Wenn diese Option verwendet wird, wird der Wert einer Konstanten in den MSIL-Stream (Microsoft Intermediate Language) eingebettet, den der Compiler ausgibt.If used, the value of a constant is embedded in the Microsoft intermediate language (MSIL) stream the compiler emits. Es sind keine MSIL-Anweisungen vorhanden, die für den Zugriff auf die Konstante Tabelle 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 über konstante Werte und die Konstante Tabelle 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: