Lazy(T) Constructor (Boolean)

Lazy(Of T) Constructor (Boolean)

Initializes a new instance of the Lazy(Of T) class. When lazy initialization occurs, the default constructor of the target type and the specified initialization mode are used.

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

Public Sub New ( _
	isThreadSafe As Boolean _


Type: System.Boolean
true to make this instance usable concurrently by multiple threads; false to make the instance usable by only one thread at a time.

The thread safety mode of a Lazy(Of T) instance that is initialized with this constructor is LazyThreadSafetyMode.ExecutionAndPublication if isThreadSafe is true; otherwise, the mode is LazyThreadSafetyMode.None. The thread safety mode describes the behavior when multiple threads try to initialize the Lazy(Of T) instance. To specify the LazyThreadSafetyMode.PublicationOnly mode, use the Lazy(Of T)(Func(Of T), LazyThreadSafetyMode) or Lazy(Of T)(LazyThreadSafetyMode) constructor.

A Lazy(Of T) instance that is created with this constructor does not cache exceptions. For more information, see the System.Threading.LazyThreadSafetyMode enumeration.


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

© 2015 Microsoft