我有一个方法可以接收对象的可观察集合(从 Web 服务返回)并根据它们的属性分析它们。
这是该方法的代码片段
私人双重分析(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 方法,但它不返回数组......
PS:对象字段是公开的。在 getfield 中使用 bindingflags 也没有帮助。