EnsureInitialized(T) Method (T)

LazyInitializer.EnsureInitialized(Of T) Method (T%)

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Initializes a target reference type with the type's default constructor if the target has not already been initialized.

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

'Declaration
Public Shared Function EnsureInitialized(Of T As Class) ( _
	ByRef target As T _
) As T

Type Parameters

T

The type of the reference to be initialized.

Parameters

target
Type: T %
A reference of type T to initialize if it has not already been initialized.

Return Value

Type: T
The initialized reference of type T.

ExceptionCondition
MemberAccessException

Permissions to access the constructor of type T were missing.

MissingMemberException

Type T does not have a default constructor.

This method may only be used on reference types. To ensure initialization of value types, see other overloads of EnsureInitialized.

This method may be used concurrently by multiple threads to initialize target.

In the event that multiple threads access this method concurrently, multiple instances of T may be created, but only one will be stored into target. In such an occurrence, this method will not dispose of the objects that were not stored. If such objects must be disposed, it is up to the caller to determine if an object was not used and to then dispose of the object appropriately.

Windows Phone OS

Supported in: 8.1, 8.0

Show:
© 2017 Microsoft