Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода SomeMethod вы создали делегат SomeDelegate private delegate string SomeDelegate(/*Некоторые параметры*/);private string SomeMethod(/*Некоторые параметры*/){ //Код для работы метода}
Выберите способ завершения работы EndOperation метода SomeMethod:
(Отметьте один правильный вариант ответа.)
Варианты ответа
private void MethodEndOperation_Event(object sender, System.EventArgs e){ SomeDelegate sd = new SomeDelegate (SomeMethod); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); /*Результат работы метода*/ = sd.EndInvoke(ar);}(Верный ответ)
private void MethodEndOperation_Event(object sender, System.EventArgs e){ SomeDelegate sd = new SomeDelegate (SomeMethod); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); /*Результат работы метода*/ = sd.EndInvoke(SomeMethod);}
private void MethodEndOperation_Event(object sender, System.EventArgs e){ SomeDelegate sd = new SomeDelegate(); sd.SomeMethod(); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); /*Результат работы метода*/ = sd.EndInvoke(ar);}
private void MethodEndOperation_Event(object sender, System.EventArgs e){ SomeDelegate sd = new SomeDelegate(); sd.Method.SomeMethod(); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); /*Результат работы метода*/ = sd.EndInvoke(ar);}
private void MethodEndOperation_Event(object sender, System.EventArgs e){ SomeDelegate sd = new SomeDelegate(); sd.Method.SomeMethod(); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); /*Результат работы метода*/ = sd.EndInvoke(SomeMethod);}