オブジェクトの観測可能なコレクション (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 が常に null であることです。オブジェクト名を使用してオブジェクトのすべてのフィールド (foreach 内) にアクセスできますが、fieldinfo オブジェクトにはデータが取り込まれません。GetFields メソッドを使用してみましたが、配列が返されません...
PS : オブジェクト フィールドは public です。getfield で bindingflags を使用しても役に立ちませんでした。