ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) 方法

定义

在创建了此对象的线程上异步执行委托。

public:
 IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public IAsyncResult BeginInvoke (Delegate method, object?[]? args);
public IAsyncResult BeginInvoke (Delegate method, object[] args);
abstract member BeginInvoke : Delegate * obj[] -> IAsyncResult
Public Function BeginInvoke (method As Delegate, args As Object()) As IAsyncResult

参数

method
Delegate

对方法的 Delegate,采用 args 中包含的相同数字和类型的参数。

args
Object[]

作为给定方法的参数传递的 Object 类型数组。 如果不需要参数,则可以为 null

返回

IAsyncResult 接口,表示通过调用此方法启动的异步操作。

注解

委托 method 在创建 对象的线程上执行,而不是在其上 BeginInvoke 调用的线程执行。

委托是异步调用的,此方法会立即返回。 可以从任何线程调用此方法。 如果需要使用此方法启动的进程返回值,请调用 EndInvoke 以获取值。

如果需要同步调用委托,请改用 Invoke 方法。

适用于

另请参阅