10
ExpandoObjectの真のメリットは何ですか?
ExpandoObjectの .NET 4に追加されたクラスでは、任意の実行時にオブジェクトにプロパティを設定することができます。 Dictionary<string, object>、または本当にハッシュテーブルを使用するよりも優れている点はありますか?私の知る限り、これはハッシュテーブルにすぎず、もう少し簡潔な構文でアクセスできます。 たとえば、これはなぜですか: dynamic obj = new ExpandoObject(); obj.MyInt = 3; obj.MyString = "Foo"; Console.WriteLine(obj.MyString); 次のものよりも本当に良い、または大幅に異なる: var obj = new Dictionary<string, object>(); obj["MyInt"] = 3; obj["MyString"] = "Foo"; Console.WriteLine(obj["MyString"]); 実行時に決定されるタイプを使用していることが明らかでない場合を除いて、任意のディクショナリタイプを使用する代わりにExpandoObjectを使用することによって得られる実際の利点は何ですか。