Question :
Est-il possible d'utiliser la réflexion pour modifier la valeur d'une propriété en C# , étant donné que le nom de la propriété est connu ?
Réponse :
Absolument, la réflexion permet cette fonctionnalité. Voici comment y parvenir :
using System; class Person { public string Name { get; set; } } class Test { static void Main(string[] arg) { Person p = new Person(); var property = typeof(Person).GetProperty("Name"); property.SetValue(p, "Jon", null); Console.WriteLine(p.Name); // Jon } }
Remarque : Si la propriété cible n'est pas publique, vous devrez utiliser BindingFlags.NonPublic | BindingFlags.Instance lors de la récupération de la propriété.
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!