0
動的オブジェクトとを関数に渡そうとしています。 (以下の簡単なテストである)。しかし、私は、次のコンパイル時のエラー取得しています:動的オブジェクトとアクションの両方を関数に渡すときのエラー
Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type.
つまたは他のは、両方okです...ではなく...任意のヘルプ?
void Test()
{
dynamic obj = new System.Dynamic.ExpandoObject();
obj.A = 1;
obj.B = 2;
Calc(obj, (result) =>
{
Console.Write("Result: " + result);
});
}
void Calc(dynamic obj, Action<int> onComplete)
{
onComplete((int)obj.A + (int)obj.B);
}