【发布时间】:2013-05-22 08:08:40
【问题描述】:
大家好,我有一个类型为字典的对象
我已经创建了一个函数,可以将数据添加到字典并使用反射从字典中获取数据。
我的问题是如何使用反射修改字典中的项目?
代码示例(不使用反射):
dictionary<string, string> dict = new dictionary<string, string>();
dict.add("key1", "data1");
dict.add("key2", "data2");
console.writeline(dict["key2"]) // <- made using dynamic since it wont store to the objact data (made from relfection)
// code above already accomplished using reflection way
// code below, don't know how to accomplish using reflection way
dict["key2"] = "newdata" // <- how to modify the value of the selected item in object data (made from using reflection)
【问题讨论】:
-
你有一个IDE 支持编译时错误的语法高亮吗?请努力并显示至少可以编译的代码。
-
为什么必须使用反射?
-
我需要使用反射,因为我在 xml 文件中列出了方法和变量,并且知道我想执行 xml 文件中的每个操作
标签: c# list reflection dictionary