Construtor: DelayedTask(action, delayMilliseconds, executingNode)

Uma tarefa
DelayedTask
executa o código após um determinado intervalo de tempo.
DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);

Argumentos

action
(Action)
O método ou expressão lambda a ser executado.
periodMilliseconds
(int)
O tempo após o qual o método ou expressão lambda é executado.
executingNode
(IUANode)
O nó no qual o código é executado.

Exemplo

A tarefa
myDelayedTask
executa o método
ResetLabelText()
após 10 segundos (10.000 milissegundos). O método cancela o texto do rótulo
label1
.
public override void Start() { myDelayedTask = new DelayedTask(ResetLabelText, 10000, LogicObject); myDelayedTask.Start(); } public override void Stop() { myDelayedTask.Dispose(); } private void ResetLabelText() { label1.Text = string.Empty; } private DelayedTask myDelayedTask;
DICA: Nesse exemplo, o método
ResetLabelText()
não tem argumentos
DelayedTask
. A simplicidade de seu código não exige que a tarefa seja cancelada.
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.