У меня есть простая проблема, но я не могу найти ответы на нее.У меня есть класс со свойствами.Одно из этих свойств возвращает список.У меня есть метод, который циклически просматривает все свойства любого вида класса и создает TreeNode для этого класса (приложение журнала связи).Когда я сталкиваюсь со свойством, идентифицированным как List, я не знаю, как правильно привести свойство. GetValue.свойство.PropertyType известно, но что бы я ни пытался, я получаю ошибку компиляции или ошибку времени выполнения.
Вот что я пытаюсь сделать ...
foreach (PropertyInfo prop in props)
{
if(prop.PropertyType.Namespace == "System.Collections.Generic")
{
List<object> oList = prop.GetValue(data, null);
MessageBox.Show(oList.Count.ToString())
}
}
ЕслиЯ поставил точку останова в строке GetValue, параметр prop знает, что это список элементов «myclass» с тремя элементами.Я просто не могу привести его к списку объектов (что было бы хорошо) или к списку реальных элементов «myclass», что было бы еще лучше.Как преобразовать возвращаемое значение PropertyInfo.GetValue (объект) в его список?