У меня есть класс с именем BackUp
, который содержит несколько свойств.Допустим, у меня есть существующий экземпляр BackUp
с инициализированными свойствами.
Поскольку я использую отражение в классе BackUp
, где я хочу создать объект AgentActivator
и мне нужно установить его свойства,Идея состоит в том, чтобы извлечь свойства из объекта BackUp
.
Проблема состоит в том, чтобы взять объект PropertyInfo
из объекта BackUp
и установить соответствующее свойство для отраженного объекта.
Я делаю следующее:
Assembly assembly = Assembly.LoadFile(localBackUp.AssemblyFileName);
Type currentClasstype = assembly.GetType(localBackUp.ClassName);
PropertyInfo[] properties = currentClasstype.GetProperties();
object classInstance = Activator.CreateInstance(localBackUp.AssemblyFileName,
localBackUp.ClassName);
string propName= null;
foreach(PropertyInfo prop in properties)
{
propName= prop.Name;
currentClasstype.GetProperty(propName).
SetValue(classInstance, findProperty(localBackUp, propNmae), null);
}
Мне нужно найти способ реализовать метод findProperty
.Его задача - получить строку (имя свойства) и вернуть совпадающее значение из localBackUp
, которое содержит свойство с propName
.