简体   繁体   中英

How to use permitDynamic stateless dotnet

I am tryingg to use stateless dotnet.

I need a transition to be condition on a string variable.

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

but I get an error saying:

CS1503: Argument2: cannot convert from 'MS_Firmware.Firmware.State' to 'System.Func<MS_Firmware.Firmware.State'>

尝试改用 lambda

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

Change the line

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

on

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM