AsyncCompletedEventHandler Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет метод, который будет обрабатывать событие MethodNameCompleted асинхронной операции.
public delegate void AsyncCompletedEventHandler(System::Object ^ sender, AsyncCompletedEventArgs ^ e);
public delegate void AsyncCompletedEventHandler(object sender, AsyncCompletedEventArgs e);
public delegate void AsyncCompletedEventHandler(object? sender, AsyncCompletedEventArgs e);
type AsyncCompletedEventHandler = delegate of obj * AsyncCompletedEventArgs -> unit
Public Delegate Sub AsyncCompletedEventHandler(sender As Object, e As AsyncCompletedEventArgs)
Параметры
- sender
- Object
Источник события.
Объект AsyncCompletedEventArgs , содержащий данные события.
Примеры
Пример кода делегата AsyncCompletedEventHandler см. в примере в System.ComponentModel.AsyncCompletedEventArgs классе.
Комментарии
При создании делегата AsyncCompletedEventHandler вы определите метод, который будет обрабатывать событие. Чтобы связать событие с обработчиком событий, добавьте экземпляр делегата в событие. Метод обработчика событий вызывается всякий раз, когда происходит событие, если вы не удалите делегат. Дополнительные сведения о делегатах обработчика событий см. в разделе "Обработка и создание событий".
Для асинхронного метода, называемого MethodName, в компоненте будет иметься соответствующее событие MethodNameCompleted и необязательный класс MethodNameCompletedEventArgs .
Для компонента, поддерживающего несколько одновременных вызовов своих асинхронных методов, клиент может предоставить уникальный маркер или идентификатор задачи, чтобы определить, какая асинхронная задача вызывает определенные события. Клиент AsyncCompletedEventHandler может считывать AsyncCompletedEventArgs.UserState свойство, чтобы определить, какая задача выполняет отчеты о завершении. Реализация должна использовать System.ComponentModel.AsyncOperationManager для создания System.ComponentModel.AsyncOperation идентификаторов задач клиента с ожидающими асинхронными задачами.
Методы расширения
| Имя | Описание |
|---|---|
| GetMethodInfo(Delegate) |
Возвращает объект, представляющий метод, представленный указанным делегатом. |