У меня есть метод, который берет наблюдаемую коллекцию (возвращенную из веб-службы) объектов и анализирует их в соответствии с их атрибутами.
Вот фрагмент кода из метода
закрытый двойной анализ (ObservableCollection mobjColl)
{
FieldInfo fi = null;
foreach (MyApp.MyObj oi in mobjColl)
{
if(oi.pressure.Equals("high"){
fi = oi.GetType().GetField("air");
.....
}
}
return someval;
}
Моя проблема в том, что fieldinfo fi всегда равно нулю. Я могу получить доступ к каждому полю объекта (в пределах foreach), используя имя объекта, однако объект fieldinfo никогда не заполняется. Я даже пытался использовать метод GetFields, но он не возвращает массив ...
P.S: поля объекта являются открытыми. Использование обязательных флагов в getfield также не помогло.