Export (0) Print
Expand All

Task(Of TResult) Constructor (Func(Of Object, TResult), Object, CancellationToken, TaskCreationOptions)

Initializes a new Task(Of TResult) with the specified action, state, and options.

Namespace:  System.Threading.Tasks
Assembly:  mscorlib (in mscorlib.dll)

Public Sub New ( _
	function As Func(Of Object, TResult), _
	state As Object, _
	cancellationToken As CancellationToken, _
	creationOptions As TaskCreationOptions _


Type: System.Func(Of Object, TResult)

The delegate that represents the code to execute in the task. When the function has completed, the task's Result property will be set to return the result value of the function.

Type: System.Object

An object representing data to be used by the function.

Type: System.Threading.CancellationToken

The CancellationToken to be assigned to the new task.

Type: System.Threading.Tasks.TaskCreationOptions

The TaskCreationOptions used to customize the task's behavior.


The CancellationTokenSource that created cancellationToken has already been disposed.


The creationOptions argument specifies an invalid value for TaskCreationOptions.


The function argument is null.

Rather than calling this constructor, the most common way to instantiate a Task(Of TResult) object and launch a task is by calling the static TaskFactory(Of TResult).StartNew(Func(Of Object, TResult), Object, CancellationToken, TaskCreationOptions, TaskScheduler) method. The only advantage offered by this constructor is that it allows object instantiation to be separated from task invocation.

.NET Framework

Supported in: 4.6, 4.5, 4

.NET Framework Client Profile

Supported in: 4

Portable Class Library

Supported in: Portable Class Library

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
© 2015 Microsoft