Définition des valeurs de propriété à l'aide de la réflexion
Il est possible de définir dynamiquement la valeur d'une propriété à l'aide de la réflexion en C#. Cela vous permet de modifier la propriété d'un objet au moment de l'exécution, quelle que soit son accessibilité ou sa visibilité.
Pour définir une valeur de propriété à l'aide de la réflexion, suivez ces étapes :
Voici un exemple qui montre comment utiliser la réflexion pour définir la propriété firstName d'une classe Person :
using System; using System.Reflection; class Person { public string FirstName { get; set; } } class Test { static void Main(string[] args) { // Create an instance of the Person class Person p = new Person(); // Get the PropertyInfo object for the FirstName property var property = typeof(Person).GetProperty("FirstName"); // Set the value of the FirstName property using reflection property.SetValue(p, "John", null); // Print the value of the FirstName property Console.WriteLine(p.FirstName); // John } }
Dans cet exemple, la variable de propriété contient une référence à la propriété FirstName de la classe Person. La méthode SetValue est invoquée avec l'instance p et la valeur de chaîne "John" pour définir dynamiquement la valeur 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!