Как я могу прочитать свойства объекта, который содержит элемент типа массива, используя отражение в c #.Если у меня есть метод GetMyProperties, и я определяю, что объект является пользовательским типом, то как я могу прочитать свойства массива и значения внутри него.IsCustomType - это метод для определения, является ли тип пользовательским или нет.
public void GetMyProperties(object obj)
{
foreach (PropertyInfo pinfo in obj.GetType().GetProperties())
{
if (!Helper.IsCustomType(pinfo.PropertyType))
{
string s = pinfo.GetValue(obj, null).ToString();
propArray.Add(s);
}
else
{
object o = pinfo.GetValue(obj, null);
GetMyProperties(o);
}
}
}
Сценарий состоит в том, что у меня есть объект ArrayClass и ArrayClass имеет два свойства:
-string Id
-DeptArray[] depts
* 1006другой класс с 2 свойствами:
-string code
-string value
Итак, этот метод получает объект ArrayClass.Я хочу прочитать все свойства сверху вниз и сохранить пару имя / значение в элементе словарь / список.Я могу сделать это для значения, обычай, тип enum.Я застрял с массивом объектов.Не уверен, как это сделать.