Maison > Article > développement back-end > Classe PropertyInfo en C#
La classe PropertyInfo de C# est utilisée pour refléter les informations de propriété d'une classe, y compris les noms de propriétés, les types de données, les modificateurs d'accès, etc. À l'aide de la classe PropertyInfo, vous pouvez obtenir et définir dynamiquement les valeurs de propriété d'une classe au moment de l'exécution.
La classe PropertyInfo de C# est utilisée pour refléter les informations de propriété d'une classe, y compris le nom de la propriété, le type de données, le modificateur d'accès, etc.
Voici les principaux membres de la classe PropertyInfo :
Name : obtenez ou définissez le nom de la propriété.
DeclaringType : Obtenez le type de classe qui définit cet attribut.
PropertyType : obtenez le type de données de la propriété.
IsStatic : obtient une valeur indiquant si la propriété est une propriété statique.
CanRead : obtient une valeur indiquant si la propriété est lisible.
CanWrite : obtient une valeur indiquant si la propriété est accessible en écriture.
GetValue(Object) : renvoie la valeur de cette propriété sur l'objet spécifié.
SetValue(Object, Object) : Définissez la valeur de cette propriété sur l'objet spécifié.
En utilisant la classe PropertyInfo, vous pouvez obtenir et définir dynamiquement les valeurs de propriété d'une classe au moment de l'exécution. Par exemple, la valeur de la propriété peut être obtenue de la manière suivante :
PropertyInfo propertyInfo = typeof(Person).GetProperty("Name"); string name = (string)propertyInfo.GetValue(person);
Le code ci-dessus utilise l'opérateur typeof pour obtenir l'objet Type de la classe Person et obtient l'objet PropertyInfo de la propriété Name via la méthode GetProperty. Utilisez ensuite la méthode GetValue pour obtenir la valeur de l’attribut Name de l’objet personne et convertissez-la en type chaîne.
De plus, vous pouvez également utiliser la méthode SetValue pour définir la valeur de la propriété, par exemple :
PropertyInfo propertyInfo = typeof(Person).GetProperty("Age"); propertyInfo.SetValue(person, 18);
Le code ci-dessus utilise la méthode GetProperty pour obtenir l'objet PropertyInfo de l'attribut Age, et utilise la méthode SetValue pour définir l'âge valeur d'attribut de l'objet personne à 18.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!