ExpandoObjectにプロパティを動的に追加する 質問する

ExpandoObjectにプロパティを動的に追加する 質問する

実行時にExpandoObjectに動的にプロパティを追加したいです。例えば文字列プロパティを追加するにはNewPropを呼び出し、次のように記述します。

var x = new ExpandoObject();
x.AddProperty("NewProp", System.String);

これは簡単に可能ですか?

ベストアンサー1

dynamic x = new ExpandoObject();
x.NewProp = string.Empty;

あるいは:

var x = new ExpandoObject() as IDictionary<string, Object>;
x.Add("NewProp", string.Empty);

おすすめ記事