У меня есть несколько моделей, которые включают в себя вложенные классы и списки. У многих учеников есть атрибуты, которые я тоже должен прочитать.
Я ищу динамический способ (возможно, через Linq или Reflection) для получения значений и атрибутов всех общих объектов в указанной модели.
Любые предложения приветствуются.
Edit:
Используя ObjectManager в соответствии с предложением x0r, я могу видеть все данные. Оставшаяся часть этой проблемы требует аннотации участника. Есть ли способ скопировать PropertyInfo каждого члена класса?
ObjectWalker objectWalker = new ObjectWalker(objectToValidate);
foreach (Object o in objectWalker)
{
if (isGeneric(o.GetType()))
{
PropertyInfo property = o.GetType().GetProperty(o); // <-- This does not work... Need to obtain annotations somehow
object[] Attributes = property.GetCustomAttributes(typeof(Attribute), true);
foreach (Attribute attribute in Attributes)
{
// Annotations processing goes here
}
}
}