C#DynamicObject和ExpandoObject用法
来源:互联网 发布:苹果8plus数据参数 编辑:程序博客网 时间:2024/05/17 18:19
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(); }}
阅读全文
0 0
- C#DynamicObject和ExpandoObject用法
- C#DynamicObject和ExpandoObject
- ExpandoObject DynamicObject 的用法
- C#的动态类型ExpandoObject和DynamicObject
- C#高级编程七十二天----DynamicObject和ExpandoObject
- DLR之 ExpandoObject和DynamicObject的使用示例
- 浅谈Dynamic 关键字系列之三:ExpandoObject, DynamicObject, DynamicMetaObject
- vb版 dynamic用法 dynamicobject
- 浅谈Dynamic 关键字系列之三(上):ExpandoObject, DynamicObject, DynamicMetaObject
- C# 4.0 特性: dynamic 和 ExpandoObject
- C#4.0中的dynamic关键字和ExpandoObject对象
- 基于Visual Studio2010与C#4.0新功能和展望--dynamic:用DynamicObject创建包装器
- C++ :和 :: 的用法
- ExpandoObject的使用
- C++,map和pair用法
- C#for和forench用法
- C++ifstream和ofstream用法
- C#:DataSet和DataTable用法
- 【矩阵快速幂】Experienced Endeavour
- OpenCV 3.3.0+opencv_contirb在VS2015下的配置
- [ZJOI2008]树的统计Count
- 操作票功能
- java的动态代理机制详解
- C#DynamicObject和ExpandoObject用法
- Linux Platform总线+SPI总线分析
- oracle for linux安装报错 file /home/oracle/.Xauthority does not exist
- python下的单例模式
- IO流简介及方法
- 给定俩个字符串一个S(母串),一个T(子串),有多少种方法从母串中移除字符得到子字符串
- springboot第二天 junit单元测试
- 【比特币】BIP-0009 软叉标准
- SVM之线性不可分