C#DynamicObject和ExpandoObject
来源:互联网 发布:linux mv 覆盖目录 编辑:程序博客网 时间: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 TestClass();
v.Name = "Name";
v.Value = "Value";
Console.WriteLine(v.Name);
Console.ReadLine();
}
}
public class TestClass:DynamicObject
{
private Dictionary<string, object> _dynamicData = new Dictionary<string, object>();
public override bool TryGetMember(GetMemberBinder binder, out object result)
{
result = null;
if(_dynamicData.Keys.Contains(binder.Name))
{
result = _dynamicData[binder.Name];
return true;
}
return false;
}
public override bool TrySetMember(SetMemberBinder binder, object value)
{
if(_dynamicData.Keys.Contains(binder.Name))
{
_dynamicData[binder.Name] = value;
}
else
{
_dynamicData.Add(binder.Name, value);
}
return true;
}
}
- C#DynamicObject和ExpandoObject
- C#DynamicObject和ExpandoObject用法
- C#的动态类型ExpandoObject和DynamicObject
- ExpandoObject DynamicObject 的用法
- C#高级编程七十二天----DynamicObject和ExpandoObject
- DLR之 ExpandoObject和DynamicObject的使用示例
- 浅谈Dynamic 关键字系列之三:ExpandoObject, DynamicObject, DynamicMetaObject
- 浅谈Dynamic 关键字系列之三(上):ExpandoObject, DynamicObject, DynamicMetaObject
- C# 4.0 特性: dynamic 和 ExpandoObject
- C#4.0中的dynamic关键字和ExpandoObject对象
- 基于Visual Studio2010与C#4.0新功能和展望--dynamic:用DynamicObject创建包装器
- ExpandoObject的使用
- vb版 dynamic用法 dynamicobject
- 利用DynamicObject来读取Xml
- DynamicObject实现简单的AOP
- c#中DynamicObject类型的测试
- .NET 剖析4.0上ExpandoObject动态扩展对象原理
- 理解C# 4 dynamic(2) – ExpandoObject的使用
- JQuery干货篇之处理元素
- Qt国际化之翻译(VS2013+Qt5.4.1)
- 数据库设计
- 【C++学习笔记】枚举
- yaml语言简介
- C#DynamicObject和ExpandoObject
- 设计模式学习之组合模式
- SAS中常见的数组函数
- Java读写XML文件(DOM4J包)
- Machine Learning第五讲[神经网络: 学习] --(一)代价函数和BP算法
- SVM实现
- 机器学习-实战-入门-linearSVC和SVC,身高体重与胖瘦关系的分类与预测
- 矩阵分解(MF)方法及代码
- codevs 3287 货车运输