Я новичок в C# и вам нужно выполнить определенную задачу с помощью Reflection.Использование отражения с производными объектами
Дело в том, что у меня есть класс под названием Derived, который получает форму класса Base. В классе Base у меня есть еще один открытый класс, который является свойством класса Prop. В классе Prop существует общедоступное свойство типа String, называемое propString. Оба класса Derived и Base находятся под одним и тем же пространством имен. Я изобразил ситуацию ниже:
namespace mynamespace
public class Base {
public Prop prop { get ; set;}
}
namespace mynamespace
public class Derived : Base {
// some other properties of the derived class , not so relevant....
}
public class Prop {
public String propString {get; set;}
}
Мне нужно написать две функции:
Первый получает строку «полного пути» свойство в классе и нужно извлечь тип, что property (В моем случае строка будет «Prop.propString», и результатом этого метода должен быть объект PropertyInfo с этим свойством).
Второй получает экземпляр объекта и должен выполнять манипуляции с свойством propString (в моем случае объект, который получит функция, является A Производным объектом). Я понял, что это может быть реализовано «более или менее» таким образом, но в настоящий момент это не работает.
public void SecondFunc(Base obj)
{
PropertyInfo propertyInfo;
object obj = new object();
string value = (string)propertyInfo.GetValue(obj, null);
string afterRemovalValue = myManipulationStringFunc(value);
propertyInfo.SetValue(obj, afterRemovalValue, null);
}
Пожалуйста, ваши советы по реализации этих двух функций, и, конечно же, любые дальнейшие идеи, которые у вас есть, будут высоко оценены.
Оплачивает продавец/бесплатная поставка
Парень.