установление значений свойства с использованием Reflection
можно динамически установить значение свойства, используя отражение в C#. Это позволяет вам изменять свойство объекта во время выполнения, независимо от его доступности или видимости.
для установки значения свойства с использованием отражения, выполните следующие действия:
- Получить объект PropertyInfo: использовать тип. Если свойство не является общедоступным, вам может потребоваться указать дополнительные флаги для привязки, такие как BindingFlags.nonpublic или Bindingflags.instance.
- вызовать метод setValue: , как только вы получите объект PropertyInfo, вызовите его метод SetValue, чтобы фактически установить значение свойства. Этот метод принимает два параметра: экземпляр объекта, который вы хотите изменить, и новое значение для установления.
Использование System.Reflection;
классный человек
{
public String FirstName {get; набор; }
}
Классный тест
{
Статический void main (string [] args)
{
// Создать экземпляр класса человека
Человек p = новый человек ();
// Получить объект PropertyInfo для свойства FirstName
var Property = typeof (человек) .getProperty ("FirstName");
// Установите значение свойства FirstName, используя отражение
Property.SetValue (P, «Джон», NULL);
// распечатать значение свойства первого направления
Console.writeline (p.firstname); // Джон
}
}. Метод SetValue вызывается с помощью экземпляра P и строкового значения «John», чтобы динамически установить значение свойства.
]