dynamic 动态设置属

xxlxmd521 2012-06-04 05:24:34
有个一个 属性列表 比如 stirng[] str;

dynamic 读取这个 属性列表 增加属性。而不是 在编码的时候 用 '.' 来设置属性。


比如

stirng[] str =new string[]{"pr1","Name",.....};
dynamic d = new ExprenObject();
//这个D 要读取 str 里面的属性列表 创建 动态的 dynamic 类


...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
LZ是指ExpandoObject?
ExpandoObject实现了IDictionary<string,object>,用一个IDictionary<String, Object>变量接受强制转换结果然后用IDictionary<String, Object>.Add方法添加
[/Quote]
+1
不过楼主就添加属性名而没有值,没有任何意义呀。而且ExpandoObject的存在意义就是为了编码方便,你却不为了编码的时候用“.”来访问,那么运行的时候也只能被作为普通的IDictionary<String, Object>来访问,完全失去了使用ExpandoObject的意义。
iyomumx 2012-06-04
  • 打赏
  • 举报
回复
LZ是指ExpandoObject?
ExpandoObject实现了IDictionary<string,object>,用一个IDictionary<String, Object>变量接受强制转换结果然后用IDictionary<String, Object>.Add方法添加
ParanoidKing 2012-06-04
  • 打赏
  • 举报
回复
既然属性名是一个字符串,还是用反射吧。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧