Comment obtenir la valeur d'une propriété d'objet par son nom (chaîne) via la réflexion en C# ?
Bonjour à tous ! Je suis débutant en C# et j'ai rencontré un problème : j'ai une classe `Person` avec plusieurs propriétés (`Name`, `Age`, `Email`). Je dois écrire une méthode qui prend un objet de cette classe et une chaîne — le nom de la propriété, et retourne la valeur de cette propriété. Par exemple, je passe `person` et `"Name"`, et j'obtiens `"John"`.
Je sais que cela peut être fait via la réflexion (Reflection), mais je ne comprends pas comment faire correctement. Voici ce que j'ai essayé :
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Email { get; set; }
}
static object GetPropertyValue(object obj, string propertyName)
{
// Comment obtenir la valeur ici ?
// J'ai essayé quelque chose comme obj.GetType().GetProperty(propertyName), mais je ne sais pas quoi faire ensuite.
return null;
}
```
Le problème est que je ne comprends pas comment appeler le getter de la propriété si je ne connais que son nom sous forme de chaîne. Faut-il tenir compte de la casse ? Que faire si la propriété s'appelle