Compartilhar via


VsInvokableAsyncFunction<T> Delegate

Definition

Used by the asynchronous task library helper to take an IVsTaskCompletionSource and return a Task Parallel Library (TPL) task.

generic <typename T>
public delegate System::Threading::Tasks::Task<T> ^ VsInvokableAsyncFunction(IVsTaskCompletionSource ^ tcs);
public delegate System.Threading.Tasks.Task<T> VsInvokableAsyncFunction<T>(IVsTaskCompletionSource tcs);
type VsInvokableAsyncFunction<'T> = delegate of IVsTaskCompletionSource -> Task<'T>
Public Delegate Function VsInvokableAsyncFunction(Of T)(tcs As IVsTaskCompletionSource) As Task(Of T) 

Type Parameters

T

The type of the result produced by this task.

Parameters

tcs
IVsTaskCompletionSource

The task completion source.

Return Value

Task<T>

The task.

Remarks

This delegate converts a returning System.Threading.Tasks.Task function to return an IVsTask instead. The delegate is provided by the caller and is used to return the System.Threading.Tasks.Task instance that would be converted to IVsTask.

Applies to