Tuyên bố từ chối trách nhiệm:Tôi thực sự cảm thấy rất tệ khi không thể tìm thấy bất cứ điều gì điều đó giải thích tại sao điều này không hoạt động. Nếu ai đó biết; xin vui lòng cho tôi biết. Google đã không thành công ở đây.
Rõ ràng là trình biên dịch đang chọn sai quá tải cho Each
. Có hai trong thư viện, một trong đó thực hiện Action<T>
và một cái khác có Action<T, int>
.
Nếu bạn không sử dụng dynamic
nó sẽ hoạt động tốt (nếu tôi phải đoán); nhưng dynamic
gây ra tất cả các loại vấn đề kỳ lạ; cộng với bạn đang sử dụng Mono.
Vì trình biên dịch khẳng định bạn sử dụng quá tải khác, nên giải pháp là đủ đơn giản. Chỉ cần sử dụng nó!
DetectHistoryRebuild(migrationOperations).Each<dynamic>((o, i) => Generate(o));
Bạn đã lấy thêm một tham số và không sử dụng nó. Nó không phải là ngày tận thế.
Bạn cũng có thể khởi tạo rõ ràng Action
vì vậy trình biên dịch không phải chọn:
DetectHistoryRebuild(migrationOperations).Each<dynamic>(new Action(o => Generate(o)));