我目前使用我非傳統的UML技能來記錄一些代碼。目前,我正在模擬一個讓UML感到困惑的函數。UML建模C#操作
簡而言之,該函數分別創建一個Action, and this
動作runs a statemachine in either blocking or non-blocking fashion (i.e. calls either
調用or
BeginInvoke。
例如:
public void MyFunc()
{
bool dummy_blocking;
Action my_action = new Action(() => {
RunSomeStateMachine();
});
if(dummy_blocking)
my_action.BeginInvoke(null, null);
else
my_action.Invoke();
}
你只使用一個新建信息創建一個Action
,然後在該Action
的生命線電話(自己)RunSomeStateMachine
?接下來,你會使用alt片段在Action
上撥打BeginInvoke
或Invoke
? Action
周圍的細節是真正阻礙我的。
編輯 - 這是我第一次嘗試的例子:
一個很好的圖表會使這個更清晰..http://www.websequencediagrams.com/ – MimiEAM
是的,我知道我應該這樣做最初...我只是上傳圖表。 :) – Dave
哦,現在我明白了爲什麼我這麼困惑,你是過度詳述了一個函數調用......我不認爲這是必要的,除非個人使用跟上你的代碼的內部工作,在生產中沒有太多的用處 - 文檔 – MimiEAM