Partager via


PropertyInfo.GetRawConstantValue Méthode

Définition

Retourne une valeur littérale associée à la propriété par un compilateur.

public:
 virtual System::Object ^ GetRawConstantValue();
public virtual 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 à la propriété. 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.

Exceptions

La table Constant dans les métadonnées non managées ne contient pas de valeur de constante pour la propriété actuelle.

Le type de la valeur n’est pas l’un des types autorisés par la spécification CLS (Common Language Specification). Consultez la spécification ECMA Partition II, format logique des métadonnées : autres structures, types d’éléments utilisés dans les signatures.

Remarques

Cette méthode est fournie pour les concepteurs de compilateurs managés et d’analyseurs de code.

Cette méthode peut être utilisée à la fois dans le contexte d’exécution et dans le contexte de réflexion uniquement.

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. Les informations constantes n’influencent pas directement le comportement du runtime. Les compilateurs inspectent ces informations, au moment de la compilation, lors de l’importation de métadonnées. Si elle est utilisée, la valeur d’une constante est incorporée dans le flux MSIL (Microsoft Intermediate Language) émis par le compilateur. Aucune instruction MSIL ne peut être utilisée pour accéder à la table Constante au moment de l’exécution.

Notes

Pour plus d’informations sur les valeurs constantes et la table Constant, consultez Partition II de la spécification CLI (Common Language Infrastructure).

S’applique à