如何使用permitDynamic无状态dotnet

问题描述 投票:0回答:1

我正在尝试使用无状态 dotnet。

我需要一个转换作为字符串变量的条件。

_machine.Configure(State.CalibSelectDisplay1)
            .Permit(Trigger.Up, State.CalibSelectDisplay2)
            .Permit(Trigger.Down, State.CalibSelectDisplay12)
            .Permit(Trigger.SC, State.Init)
            .PermitDynamic(Trigger.Enter, methodThatReturnsNewState(params));

但我收到一条错误消息:

CS1503:参数2:无法从“MS_Firmware.Firmware.State”转换为“System.Func”

c# stateless-state-machine
1个回答
0
投票

换线

.PermitDynamic(Trigger.Enter, methodThatReturnsNewState(params));

.PermitDynamic(Trigger.Enter, () => methodThatReturnsNewState(params));
© www.soinside.com 2019 - 2024. All rights reserved.