Partager via


PropertyInfo.GetConstantValue Méthode

Définition

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

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

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 : « Metadata ».

Remarques

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

Notes

N’utilisez pas cette méthode dans le contexte de réflexion uniquement, car elle peut entraîner l’exécution du code. Utilisez plutôt la méthode GetRawConstantValue.

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 Constante, consultez Partition II de la spécification CLI (Common Language Infrastructure).

S’applique à