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

定义

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

C#
public IAsyncResult BeginInvoke (Delegate method, object?[]? args);
C#
public IAsyncResult BeginInvoke (Delegate method, object[] args);

参数

method
Delegate

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

args
Object[]

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

返回

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

注解

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

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

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

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另请参阅