FieldInfo.GetRawConstantValue FieldInfo.GetRawConstantValue FieldInfo.GetRawConstantValue FieldInfo.GetRawConstantValue Method

Définition

Retourne une valeur littérale associée au champ par un compilateur.Returns a literal value associated with the field 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

Retours

Object qui contient la valeur littérale associée au champ.An Object that contains the literal value associated with the field. Si la valeur littérale est un type de classe possédant une valeur d'élément de zéro, la valeur de retour est null.If the literal value is a class type with an element value of zero, the return value is null.

Exceptions

La table Constant dans les métadonnées non managées ne contient pas de valeur de constante pour le champ actuel.The Constant table in unmanaged metadata does not contain a constant value for the current field.

Le type de la valeur n’est pas l’un des types autorisés par la spécification CLS (Common Language Specification).The type of the value is not one of the types permitted by the Common Language Specification (CLS). Consultez la spécification ECMA Partition II « 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.

La valeur constante du champ n’est pas définie.The constant value for the field is not set.

Remarques

Cette méthode est fournie pour les concepteurs de compilateurs managés et d’analyseurs de code.This method is provided for designers of managed compilers and code analyzers.

Cette méthode peut être utilisée à la fois dans le contexte d’exécution et dans le contexte de réflexion uniquement.This method can be used in both the execution context and the reflection-only context.

Dans les métadonnées non managées, la table constante est utilisée pour stocker des valeurs constantes pour les champs, les paramètres et les propriétés.In unmanaged metadata, the Constant table is used to store constant values for fields, parameters, and properties. Les informations constantes n’influencent pas directement le comportement du Runtime.Constant information does not directly influence runtime behavior. Les compilateurs inspectent ces informations au moment de la compilation, lors de l’importation de métadonnées.Compilers inspect this information, at compile time, when importing metadata. Si elle est utilisée, la valeur d’une constante est incorporée dans le flux MSIL (Microsoft Intermediate Language) émis par le compilateur.If used, the value of a constant is embedded in the Microsoft intermediate language (MSIL) stream the compiler emits. Il n’existe pas d’instructions MSIL qui peuvent être utilisées pour accéder à la table constante au moment de l’exécution.There are no MSIL instructions that can be used to access the Constant table at run time.

Notes

Pour plus d’informations sur les valeurs constantes et la table constante, consultez la documentation ECMA Partition II.For more information on constant values and the Constant table, see the ECMA Partition II documentation. La documentation est disponible en ligne. Consultez ECMA C# and Common Language Infrastructure Standards sur MSDN et Standard ECMA-335 - Common Language Infrastructure (CLI) sur le site web d’Ecma International.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.

S’applique à