Я портирую рабочий код с .NET4 на .NET2 (устройство WinCE).
Использование Action без аргументов и возврата значений не разрешено в .NET2
ошибка компиляции в строке 5 ниже: Для использования универсального типа 'System.Action' требуются аргументы типа '1'
Обходные мысли?
//first state is the default for the system
public enum States { EnterVoucherCode, EnterTotalSale, ProcessVoucher };
public enum Events { PressNext, PressRedeem, ProcessSuccess, ProcessFail, PressBackToVoucherCode };
public States State { get; set; }
private Action[,] fsm; //Fails to compile here
public FiniteStateMachine()
{
//array of action delegates
fsm = new Action[3, 5] {
//PressNext, PressRedeem, ProcessSuccess, ProcessFail, PressBackToVoucherCode