我目前正在使用我非正统的 UML 技能来记录一些代码。目前,我正在建模一个就 UML 而言让我感到困惑的函数。
简而言之,这个函数分别创建了一个Action, and thisAction runs a statemachine in either blocking or non-blocking fashion (i.e. calls eitherInvoke orBeginInvoke`)。
例如:
public void MyFunc()
{
    bool dummy_blocking;
    Action my_action = new Action( () => {
        RunSomeStateMachine();
    });
    if( dummy_blocking)
        my_action.BeginInvoke( null, null);
    else
        my_action.Invoke();
}
您是否只使用 Create 消息创建一个Action, 然后在其Action生命线调用中(对自己)RunSomeStateMachine?之后,您会使用 alt 片段来调用BeginInvoke或Invoke调用Action? 周围的细节Action真的让我很难过。
编辑——这是我第一次尝试的一个例子:
