私は膨大な数のプロパティを持つオブジェクトを持っています。オブジェクトのプロパティコレクションをループするだけで、それぞれのプロパティの値を取得したいと思います。動的にプロパティ値を取得
私はPropertyInfo.GetValue()メソッドを調べましたが、私のコンテキストではあまり意味がありません。
は、ここで私は(このコードはところで動作しない)何をしようとしているの例です:
foreach(var item in dataObjects)
{
foreach(PropertyInfo prop in item.GetType().GetProperties())
{
String value = prop.GetValue().ToString()
}
}
私はプロパティの値を取得すると、この簡単ではないことを今実現しています。私は何が欠けていますか?私はGetValue()メソッドに渡す必要があることを本当に理解していません。なぜなら、私は単にそのメソッドを呼び出すプロパティの値を必要としているからです。
私にはこれを明確にするお手伝いがあります。私は机の上で頭を叩くだけでここで2時間を過ごしました。
prop.GetValue(item, null);
PropertyInfoがない特定のオブジェクトインスタンスのタイプのプロパティ、およそだけmetatdataです:
これはどのようにしてコンパイルされますか? – Tinister
それはありません。これはコードが実際に何をするのではなく、私が "したい"ものの例です。 :) –