Вы разрабатываете приложение, использующее - Ответ на вопрос по информатике №1276849
-42%
Вопрос
Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода 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(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(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 = (SomeMethod)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); }
Ответ
Этот вопрос в коллекциях
-20%

🎓 Поможем сдать всё — тесты, практику, экзамены, курсовые, дипломы, отчёты! Закроем долги под ключ 🔑 Ведём от первой сессии до диплома 🏆 Работаем с Синергией, МЭИ и другими вузами 🤝 Гарантия результата или возврат денег 💰 Пиши! 🚀















