Отказ от отговорност:Чувствам се много зле, че не мога да намеря нищо това обяснява защо това не работи. Ако някой знае; Моля те кажи ми. Google се провали тук.
Очевидно компилаторът избира грешното претоварване за Each
. Има две в библиотеката, едната, която предприема Action<T>
и друг, който предприема Action<T, int>
.
Ако не сте използвали dynamic
ще работи добре (ако трябва да гадая); но dynamic
причинява всякакви странни проблеми; плюс използвате Mono.
Тъй като компилаторът настоява да използвате другото претоварване, решението е достатъчно просто. Просто го използвайте!
DetectHistoryRebuild(migrationOperations).Each<dynamic>((o, i) => Generate(o));
Взел си допълнителен параметър и не си го използвал. Не е краят на света.
Можете също така просто изрично да инстанциирате Action
така че компилаторът не трябва да избира:
DetectHistoryRebuild(migrationOperations).Each<dynamic>(new Action(o => Generate(o)));