Главная / Создание Windows-приложений на основе Visual C# / Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода SomeMethod вы создали делегат SomeDelegate private delegate string SomeDelegate(/*Некоторые параметры*/); private string SomeMethod(/*Некоторые параметр

Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода SomeMethod вы создали делегат SomeDelegate private delegate string SomeDelegate(/*Некоторые параметры*/); private string SomeMethod(/*Некоторые параметры*/) { //Код для работы метода }

Выберите способ завершения работы Callback метода SomeMethod:

вопрос

Правильный ответ:

private void MethodCallback _Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate(); sd.Method.SomeMethod(); AsyncCallback cb = new AsyncCallback(CallbackMethod); sd.BeginInvoke(/*Тип завершения*/, cb, sd); } private void CallbackMethod(IAsyncResult ar) { SomeDelegate sd = (SomeDelegate)ar.AsyncState; /*Результат работы метода*/ = sd.EndInvoke(ar); }
private void MethodCallback _Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate(); sd.Method.SomeMethod(); AsyncCallback cb = new AsyncCallback(CallbackMethod); sd.BeginInvoke(/*Тип завершения*/, cb, sd); } private void CallbackMethod(IAsyncResult ar) { SomeDelegate sd = (SomeDelegate)ar.AsyncState; /*Результат работы метода*/ = sd.EndInvoke(ar); }
private void MethodCallback _Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate (SomeMethod); AsyncCallback cb = new AsyncCallback(CallbackMethod); sd.BeginInvoke(/*Тип завершения*/, cb, sd); } private void CallbackMethod(IAsyncResult ar) { SomeDelegate sd = (SomeDelegate)ar.AsyncState; /*Результат работы метода*/ = sd.EndInvoke(ar); }
private void MethodCallback _Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate(); sd.Method.SomeMethod(); AsyncCallback cb = new AsyncCallback(SomeMethod); sd.BeginInvoke(/*Тип завершения*/, cb, sd); } private void CallbackMethod(IAsyncResult ar) { SomeDelegate sd = (SomeDelegate)ar.AsyncState; /*Результат работы метода*/ = sd.EndInvoke(ar); }
private void MethodCallback _Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate(); sd.Method.SomeMethod(); AsyncCallback cb = new AsyncCallback(SomeMethod); sd.BeginInvoke(/*Тип завершения*/, cb, sd); } private void CallbackMethod(IAsyncResult ar) { SomeDelegate sd = (SomeMethod)ar.AsyncState; /*Результат работы метода*/ = sd.EndInvoke(ar); }
Сложность вопроса
50
Сложность курса: Создание Windows-приложений на основе Visual C#
77
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Гранд мерси за помощь по intiut'у.
26 сен 2018
Аноним
Я сотрудник деканата! Незамедлительно удалите ответы с интуит. Пожалуйста
14 мар 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.