Il y a une foule entière d'exemples de réflexion là-bas qui vous permettent d'obtenir soit:Obtenir le nom de chaîne de propriété en utilisant la réflexion
1. Toutes les propriétés dans une classe
2. Une seule propriété, à condition vous connaissez le nom de la chaîne
est-il un moyen (utilisant la réflexion, TypeDescriptor ou autre) pour obtenir le nom de la chaîne d'une propriété dans une classe à l'exécution, à condition tout ce que j'ai est une instance de la classe et des biens ?
EDIT Je sais que je peux facilement obtenir toutes les propriétés d'une classe en utilisant la réflexion, puis obtenir le nom de chaque propriété. Ce que je demande est une fonction pour me donner le nom d'une propriété, à condition que je lui transmette l'instance de la propriété. En d'autres termes, comment puis-je trouver la propriété que je veux à partir du tableau PropertyInfo [] retourné à partir de la class.GetType(). GetProperty (myProperty) afin que je puisse obtenir le PropertyInfo.Name de celui-ci?
Voulez-vous dire obtenir le nom d'une propriété dans le getter/setter de la propriété? Que voulez-vous dire par «avoir» une propriété? – Jacob
@Jacob - Pour ajouter une certaine clarté, j'ai une instance de la classe avec la propriété (ainsi que d'autres propriétés) que je veux obtenir le nom de la chaîne (pas le getter/setter). J'ai besoin de travailler sur cette propriété en utilisant Reflection, mais je ne veux pas conserver de code avec des noms de chaînes codés en dur au cas où je refactoriserais le nom de la propriété. Ainsi, je veux programmer le nom de la propriété. –
Comment pouvez-vous identifier la propriété que vous voulez, si ce n'est par son nom? – jnylen