Lazy(Of T) Constructor (Func(Of T), LazyThreadSafetyMode)

Initializes a new instance of the Lazy(Of T) class that uses the specified initialization function and thread safety mode.

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

'Declaration
Public Sub New ( _
	valueFactory As Func(Of T), _
	mode As LazyThreadSafetyMode _
)

Parameters

valueFactory
Type: System.Func(Of T)
The delegate that is invoked to produce the lazily initialized value when it is needed.
mode
Type: System.Threading.LazyThreadSafetyMode
One of the enumeration values that specifies the thread safety mode.

ExceptionCondition
ArgumentOutOfRangeException

mode contains an invalid value.

ArgumentNullException

valueFactory is Nothing.

The thread safety mode of a Lazy(Of T) instance describes the behavior when multiple threads try to initialize the Lazy(Of T) instance.

Exceptions that are thrown by valueFactory are cached, unless mode is PublicationOnly. For more information, see the System.Threading.LazyThreadSafetyMode enumeration.

Silverlight

Supported in: 5, 4

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show: