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

事件源。

示例

有关委托的 AsyncCompletedEventHandler 代码示例,请参阅 类中的 System.ComponentModel.AsyncCompletedEventArgs 示例。

注解

创建 AsyncCompletedEventHandler 委托时,需要标识将要处理该事件的方法。 若要将事件与事件处理程序关联,请将该委托的一个实例添加到事件中。 除非删除委托,否则每当事件发生时,都调用事件处理程序方法。 有关事件处理程序委托的详细信息,请参阅 处理和引发事件

对于名为 MethodName 的异步方法,在组件中,将具有相应的 MethodNameCompleted 事件和可选的 MethodNameCompletedEventArgs 类。

对于支持多个并发调用其异步方法的组件,客户端可以提供唯一令牌或任务 ID,以区分哪个异步任务正在引发特定事件。 客户端的 AsyncCompletedEventHandler 可以读取 属性, AsyncCompletedEventArgs.UserState 以确定哪个任务正在报告完成。 实现应使用 System.ComponentModel.AsyncOperationManager 创建将 System.ComponentModel.AsyncOperation 客户端的任务 ID 与挂起的异步任务关联的 。

扩展方法

GetMethodInfo(Delegate)

获取指示指定委托表示的方法的对象。

适用于

另请参阅