DynamicObject タイプを理解しようとしています。この MSDN の記事は、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;
}
明らかにそれはうまくいきません。DynamicObject から継承するすべての種類の既存のオブジェクトに対してこれを使用する方法を実際に学ぼうとしているので、DynamicDictionary クラスを変更せずにこれを行う方法を学びたいと思っています。
リフレクションは必要ですか?私は何かが欠けているに違いない...