4

我正在寻找一种传递参数的方法,该参数的值是从对象构造的字典: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));
    ...
}
4

0 回答 0