Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

PropertyInfo.GetRawConstantValue, méthode

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

Espace de noms :  System.Reflection
Assembly :  mscorlib (dans mscorlib.dll)

public virtual Object GetRawConstantValue()

Valeur de retour

Type : System.Object
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.

ExceptionCondition
InvalidOperationException

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

FormatException

Le type de la valeur n'est pas l'un des types autorisés par la spécification de langage commun (Common Language Specification, CLS). Consultez la spécification ECMA Partition II : « Metadata Logical Format: Other Structures, Element Types used in Signatures ».

Cette méthode est destinée aux 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 Constant permet de stocker des valeurs de constante pour les champs, les paramètres et les propriétés. Les informations sur les constantes n'influencent pas directement le comportement au moment de l'exécution. Les compilateurs inspectent ces informations au moment de la compilation, lors de l'importation des 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. Il n'existe aucune instruction MSIL pouvant être utilisée pour accéder à la table Constant au moment de l'exécution.

RemarqueRemarque

Pour plus d'informations sur les valeurs de constante et la table Constant, consultez la documentation ECMA Partition II. La documentation est disponible en ligne. Consultez ECMA C# and Common Language Infrastructure Standards (en anglais) sur MSDN et Standard ECMA-335 - Common Language Infrastructure (CLI) (en anglais) sur le site Web international ECMA.

.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Afficher: