我正在寻找一种传递参数的方法,该参数的值是从对象构造的字典:MyMethod(new { param1="public", param2=123 })
。
使用 RouteValueDictionary 我们可以轻松地将对象转换为 IDictionary。但是 RouteValueDictionary 需要 PCL 中没有的 TypeDescriptor。
还有另一种方法吗?
==== 编辑 ====
找到配置文件 104 的工作代码:
void MyMethod(object oParams)
{
var dic = from property in oParams.GetType().GetProperties()
select new KeyValuePair<string,object>(property.Name, property.GetValue(oParams,null));
...
}