を実装していDynamicObject
ます。ではTryInvokeMethod
、引数 (メソッドに渡される) に加えて、使用されている場合はパラメーターの名前も必要です。
binder.CallInfo.ArgumentNames
確かに名前が提供されていることがわかりますが、それらを値に関連付けることはできません。そうする方法はありますか、それとも希望に反することを望んでいますか:
public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result)
{
var names = binder.CallInfo.ArgumentNames;
foreach (var arg in args)
{
arguments.Add(new Argument(arg));
}
//I need to associate the names and the args
result = this;
return true;
}
たとえば、次のような呼び出しを行うとします。
myDynamicObject.DynamicInvoke("test", something: "test2")
test
とtest2
、 も持っていますが、 の名前で名前がなかっsomething
たという情報を取得できません。something
test2
test