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