.NET 4.x Объясните код пожалуйста - C#
Формулировка задачи:
Добрый день.
Есть код, вернее часть программы, исполняется.
Но хочу более точно разобраться.
Объясните пожалуйста подробно.
Интересует
именно строка
Если я правильно рассуждаю, то
this.Invoke(d, new object[] { text });this.Invoke
- ведь можноthis.listBox1.BeginInvoke
?d
- имя делагата, верно ?new object[]
- ссылочный тип приводится к тексту ? вот тут подробней скажите пожалуйста Ещё выходит два прохода кода получается, первый раз проверяется меняется ли поток и второй раз срабаывает else добавление текста ? Так ? Сам код полностью.delegate void SetTextCallback(string text);
private void SetText(string text)
{
if (this.listBox1.InvokeRequired)
{
// создаем делегат ссылающийся на метод SetText
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text });
}
else
{
this.AddData(text);
}
}
private void AddData(string text)
{
listBox1.Items.Add(text);
}Решение задачи: «.NET 4.x Объясните код пожалуйста»
textual
Листинг программы
this.Invoke(d, new object[] { text });