TaskCompletionSource<TResult>.Task Property

Definition

Gets the Task<TResult> created by this TaskCompletionSource<TResult>.

public:
 property System::Threading::Tasks::Task<TResult> ^ Task { System::Threading::Tasks::Task<TResult> ^ get(); };
public System.Threading.Tasks.Task<TResult> Task { get; }
member this.Task : System.Threading.Tasks.Task<'Result>
Public ReadOnly Property Task As Task(Of TResult)

Property Value

Returns the Task<TResult> created by this TaskCompletionSource<TResult>.

Remarks

This property enables a consumer to access the Task<TResult> that is controlled by this instance. When you create a TaskCompletionSource<TResult> object, the Status property of this Task<TResult> object returns WaitingForActivation

The SetResult, SetException, SetException, and SetCanceled methods (and their "Try" variants) on this instance all result in the relevant state transitions on this underlying Task.

Applies to

See also