Я пытаюсь перебрать свойства объекта и значения и построить с ними строку. Проблема я не могу показаться, чтобы получить доступ к значениям свойств, которые не являются струна ...Как получить доступ к значениям свойств subObject в C#
Вот что я до сих пор:
private string ObjectToStringArray(CustomType initParameters)
{
var stringArray = "";
foreach (var parameter in initParameters.GetType().GetProperties())
{
if (parameter.PropertyType.Name == "String")
stringArray += "\"" + parameter.Name + "\" => \"" + parameter.GetValue(initParameters) + "\",\r\n";
else
{
stringArray += "array(\r\n";
foreach (var subParameter in parameter.PropertyType.GetProperties())
{
stringArray += "\"" + subParameter.Name + "\" => \"" + subParameter.GetValue(parameter) + "\",\r\n";
}
stringArray += "),";
}
}
return stringArray;
}
я могу добраться до значений всех строки свойства, но один уровень вниз, я просто не могу извлечь сам объект свойства.
Мое исключение: System.Reflection.TargetException: Object не соответствует типу цели.
Каков результат/исключение, что вы ожидали? (вы можете обновить свой вопрос) –