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