Я постараюсь прояснить это:
У меня есть объект типа System.Object, который содержит список вещей. Вещи определяются во время выполнения. В настоящее время я могу выяснить тип вещей, содержащихся в списке, но не могу понять, как получить к ним доступ.
Вот пример кода, где "o" - это список рассматриваемых вещей:
Пример:
//Assume at this point in code, we have access to "o"
//which is type System.Object
Type thingType = thing.GetType();
Type listType = typeof(List<>);
Type listOfThingsType = listType.MakeGenericType(thingType);
if (o.GetType() == listOfThingsType)
{
//Now I know o contains a list of things
//...but how do I access them and work with their members?
//foreach thing in o
// operate on thing through reflection
}
РЕДАКТИРОВАТЬ (более подробно):
Я использую отражение для доступа к свойствам членов вещей. Я не знаю, как называются эти свойства. Мне не нужно иметь возможность использовать обычный синтаксис C #. Мне просто нужен способ доступа к вещам, чтобы я мог использовать отражение на них как отдельные объекты.