Avatar ·

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