DynamicObject型を理解しようとしています。このMSDNの記事は、DynamicObjectを作成して使用する方法として非常にconsiseかつ明確であることが判明:Loop DynamicObjectプロパティ
http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx
記事は、DynamicObjectから継承するシンプルなDynamicDictionaryクラスが含まれています。
今、私は私の動的に作成DynamicObjectのプロパティを反復処理したい:
dynamic d = new DynamicDictionary();
d.Name = "Myname";
d.Number = 1080;
foreach (var prop in d.GetType().GetProperties())
{
Console.Write prop.Key;
Console.Write prop.Value;
}
明らかにそれは動作しません。ダイナミックオブジェクトを継承するすべての種類の既存のオブジェクトでこれを使用する方法を実際に学習しようとしているので、私はDynamicDictionaryクラスの変更なしでこれを行う方法を学びたいと思います。
反射が必要ですか?私は何かが欠けている必要があります...
よさそうだ - しかし、私は/私のクラスと「GetDynamicMemberNamesを(変更することはできませんしたくない)オプションのことですが、それは望んでいる場合DynamicObjectから継承したクラスは、それを上書きすることができ、それがベースに機能しない場合、すなわち空のリストを返すクラスが呼び出されます。 " – joeriks
ええと、私は理解しています。それから、ExpandoObjectのために移動する必要があるか、またはそれを自分で実装する必要があると思います。 – Anuraj
私は、おかげで、とても[OK]を – joeriks