免責事項:何も見つからないのは本当に気分が悪いです これが機能しない理由を説明しています。誰かが知っているなら;教えてください。 Googleはここで失敗しました。
明らかに、コンパイラはEach
に対して間違ったオーバーロードを選択しています 。ライブラリには2つあり、1つはAction<T>
を実行します もう1つはAction<T, int>
を実行します 。
dynamic
を使用していなかった場合 それはうまくいくでしょう(私が推測しなければならなかった場合);しかし、dynamic
あらゆる種類の奇妙な問題を引き起こします。 プラス モノを使用しています。
コンパイラは他のオーバーロードを使用するように要求するので、解決策は十分に単純です。使ってください!
DetectHistoryRebuild(migrationOperations).Each<dynamic>((o, i) => Generate(o));
追加のパラメーターを取り、それを使用しませんでした。それは世界の終わりではありません。
Action
を明示的にインスタンス化することもできます したがって、コンパイラは以下を選択する必要はありません。
DetectHistoryRebuild(migrationOperations).Each<dynamic>(new Action(o => Generate(o)));