Невозможно преобразовать из «группы методов» в «System.Action»C#

Место общения программистов C#
Anonymous
Невозможно преобразовать из «группы методов» в «System.Action»

Сообщение Anonymous »

Я получаю сообщение об ошибке:

Код: Выделить всё

Error  CS1503  Argument 1: cannot convert from 'method group' to 'System.Action'
Это мой минимальный пример кода, который, как мне кажется, должен скомпилироваться, но вызывает вышеупомянутую ошибку:

Код: Выделить всё

using System;

public class Program {
void EraseGoodBlocks(bool OverridePreviousTests, ref bool[,] DeviceResults) {
ForAllDevicesResults(eraser, ref DeviceResults);
void eraser(byte BoardNo, byte DeviceNo, ref bool[,] device_results) {}
}

void ForAllDevicesResults(Action action, ref bool[,] result){
for (byte Board = 0; Board < 4; Board++){
for (byte Device = 0; Device < 16; Device++){
action(Board, Device, result);
}
}
}
}

В коде используются делегаты и ссылки, что усложняет ситуацию. Где я ошибся.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -byte-bool

Вернуться в «C#»