該類型可以實現的是動態添加屬性和移除屬性,有點類似 js 中對象的操作,非常靈活
1 static void Main(string[] args) 2 { 3 dynamic obj = new System.Dynamic.ExpandoObject(); 4 obj.name = "jj"; 5 obj.age = 10; 6 obj.gender = 1; 7 8 foreach (var item in (IDictionary<string,object>)obj) 9 { 10 Console.WriteLine(item.Key + " : " + item.Value); 11 } 12 13 Console.WriteLine("************************************************"); 14 15 //動態刪除屬性 16 var dic = (IDictionary<string,object>)obj; 17 dic.Remove("name"); 18 foreach (var item in (IDictionary<string, object>)obj) 19 { 20 Console.WriteLine(item.Key + " : " + item.Value); 21 } 22 23 Console.Read(); 24 }
顯示結果: