C#DynamicObject和ExpandoObject用法
2017-10-12 11:19
197 查看
class Program { static void Main(string[] args) { //dynamic v = new ExpandoObject(); //v.Name = "123"; //v.Value = "456"; dynamic v = new MyDynamicObject(); v.Name = "Name"; v.Value = "Value"; Console.WriteLine(v.Name); Console.ReadLine(); } }
public class MyDynamicObject : DynamicObject { // The inner dictionary. private Dictionary<string, object> _Values = new Dictionary<string, object>(); // Getting a property. public override bool TryGetMember(GetMemberBinder binder, out object result) { return _Values.TryGetValue(binder.Name, out result); } // Setting a property. public override bool TrySetMember(SetMemberBinder binder, object value) { _Values[binder.Name] = value; return true; } public string ToJson() { return JsonConvert.SerializeObject(_Values); } public Dictionary<string, object> Values { get { return this._Values; } } }
public class MyDynamicObjectCollection : IEnumerable { private IList _Items = new ArrayList(); public void Add(MyDynamicObject dynamicObject) { _Items.Add(dynamicObject.Values); } public string ToJson() { return JsonConvert.SerializeObject(_Items); } public IEnumerator GetEnumerator() { return _Items.GetEnumerator(); } }
相关文章推荐
- C#中dynamic、ExpandoObject 的正确用法
- c#中dynamic ExpandoObject的用法
- C#DynamicObject和ExpandoObject
- c# 把一个匿名对象赋值给一个Object类型的变量后,怎么取这个变量? c# dynamic动态类型和匿名类 详解C# 匿名对象(匿名类型)、var、动态类型 dynamic 深入浅析C#中的var和dynamic
- C# Dynamic之:ExpandoObject,DynamicObject,DynamicMetaOb的应用(上)
- C#一些新特性Object,var,dynamic,asynchronous
- c#使用dynamic关键字传输数据的用法
- 理解C# 4 dynamic(1) - var, object, dynamic的区别以及dynamic的使用
- ExpandoObject DynamicObject 的用法
- [c#]object&var&dynamic的区别[转]
- [转]理解C# 4 dynamic(1) - var, object, dynamic的区别以及dynamic的使用
- C# Dynamic之:ExpandoObject,DynamicObject,DynamicMetaOb的应用(下)
- C# 4.0 中新的数据类型dynamic 的用法
- 基于Visual Studio2010与C#4.0新功能和展望--“dynamic”和“object”之间的关键区别
- 改善C#程序的建议2:C#中dynamic的正确用法
- C#中dynamic的正确用法 以及 typeof(DynamicSample).GetMethod("Add");
- 改善C#程序的建议2:C#中dynamic的正确用法
- 【转】C#中dynamic的正确用法
- 改善C#程序的建议2:C#中dynamic的正确用法
- C#中dynamic的正确用法