Heim >Backend-Entwicklung >C++ >Wie kann ich Eigenschaftswerte mithilfe von Reflection dynamisch in C# festlegen?
Eigenschaftswerte mithilfe von Reflection festlegen
Es ist möglich, den Wert einer Eigenschaft mithilfe von Reflection in C# dynamisch festzulegen. Dadurch können Sie die Eigenschaft eines Objekts zur Laufzeit ändern, unabhängig von seiner Zugänglichkeit oder Sichtbarkeit.
Um einen Eigenschaftswert mithilfe von Reflektion festzulegen, führen Sie die folgenden Schritte aus:
Hier ist ein Beispiel, das zeigt, wie Reflektion verwendet wird, um die Eigenschaft „firstName“ einer Person-Klasse festzulegen:
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 } }
In diesem Beispiel enthält die Eigenschaftsvariable einen Verweis auf die FirstName-Eigenschaft der Person-Klasse. Die SetValue-Methode wird mit der p-Instanz und dem Zeichenfolgenwert „John“ aufgerufen, um den Wert der Eigenschaft dynamisch festzulegen.
Das obige ist der detaillierte Inhalt vonWie kann ich Eigenschaftswerte mithilfe von Reflection dynamisch in C# festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!