Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在有限状态机实现中与用户通信?_C#_.net 3.5_State Machine_User Interaction - Fatal编程技术网

C# 如何在有限状态机实现中与用户通信?

C# 如何在有限状态机实现中与用户通信?,c#,.net-3.5,state-machine,user-interaction,C#,.net 3.5,State Machine,User Interaction,基本上,我有一个自定义实现的有限状态机,它主要监听硬件开关状态的变化来启动转换,但有些东西需要和用户通信 例如,用户需要告诉它是重复还是保存并重置 我有一个很好的主意怎么做。。。我可以在到达该点时引发事件,然后UI层会询问用户,然后触发转换,但是有没有更好的方法或一些模式我应该遵循 只是想了解一些情况,这样我就不会错了 我将其标记为社区维基,因为它实际上不是一个单一答案类型的问题。我猜组织此类交流的自然方式是在您的机器中设置一个或多个特殊状态 开始->询问用户名->打招呼 这很有道理。我不知道我

基本上,我有一个自定义实现的有限状态机,它主要监听硬件开关状态的变化来启动转换,但有些东西需要和用户通信

例如,用户需要告诉它是重复还是保存并重置

我有一个很好的主意怎么做。。。我可以在到达该点时引发事件,然后UI层会询问用户,然后触发转换,但是有没有更好的方法或一些模式我应该遵循

只是想了解一些情况,这样我就不会错了


我将其标记为社区维基,因为它实际上不是一个单一答案类型的问题。

我猜组织此类交流的自然方式是在您的机器中设置一个或多个特殊状态

开始->询问用户名->打招呼


这很有道理。我不知道我一开始就没想过那样做