Lazy<T,TMetadata> Constructors

Definition

Initializes a new instance of the Lazy<T,TMetadata> class.

Overloads

Lazy<T,TMetadata>(TMetadata)

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata.

Lazy<T,TMetadata>(Func<T>, TMetadata)

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata that uses the specified function to get the referenced object.

Lazy<T,TMetadata>(TMetadata, Boolean)

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata and thread safety value.

Lazy<T,TMetadata>(TMetadata, LazyThreadSafetyMode)

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata and thread synchronization mode.

Lazy<T,TMetadata>(Func<T>, TMetadata, Boolean)

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata and thread safety value that uses the specified function to get the referenced object.

Lazy<T,TMetadata>(Func<T>, TMetadata, LazyThreadSafetyMode)

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata and thread synchronization mode that uses the specified function to get the referenced object.

Lazy<T,TMetadata>(TMetadata)

Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata.

public:
 Lazy(TMetadata metadata);
public Lazy (TMetadata metadata);
new Lazy<'T, 'Metadata> : 'Metadata -> Lazy<'T, 'Metadata>
Public Sub New (metadata As TMetadata)

Parameters

metadata
TMetadata

The metadata associated with the referenced object.

Applies to

Lazy<T,TMetadata>(Func<T>, TMetadata)

Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata that uses the specified function to get the referenced object.

public:
 Lazy(Func<T> ^ valueFactory, TMetadata metadata);
public Lazy (Func<T> valueFactory, TMetadata metadata);
new Lazy<'T, 'Metadata> : Func<'T> * 'Metadata -> Lazy<'T, 'Metadata>
Public Sub New (valueFactory As Func(Of T), metadata As TMetadata)

Parameters

valueFactory
Func<T>

A function that returns the referenced object.

metadata
TMetadata

The metadata associated with the referenced object.

Applies to

Lazy<T,TMetadata>(TMetadata, Boolean)

Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata and thread safety value.

public:
 Lazy(TMetadata metadata, bool isThreadSafe);
public Lazy (TMetadata metadata, bool isThreadSafe);
new Lazy<'T, 'Metadata> : 'Metadata * bool -> Lazy<'T, 'Metadata>
Public Sub New (metadata As TMetadata, isThreadSafe As Boolean)

Parameters

metadata
TMetadata

The metadata associated with the referenced object.

isThreadSafe
Boolean

Indicates whether the Lazy<T,TMetadata> object that is created will be thread-safe.

Applies to

Lazy<T,TMetadata>(TMetadata, LazyThreadSafetyMode)

Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata and thread synchronization mode.

public:
 Lazy(TMetadata metadata, System::Threading::LazyThreadSafetyMode mode);
public Lazy (TMetadata metadata, System.Threading.LazyThreadSafetyMode mode);
new Lazy<'T, 'Metadata> : 'Metadata * System.Threading.LazyThreadSafetyMode -> Lazy<'T, 'Metadata>
Public Sub New (metadata As TMetadata, mode As LazyThreadSafetyMode)

Parameters

metadata
TMetadata

The metadata associated with the referenced object.

mode
LazyThreadSafetyMode

The thread synchronization mode.

Remarks

See LazyThreadSafetyMode for more information on thread synchronization and Lazy<T,TMetadata>.

Applies to

Lazy<T,TMetadata>(Func<T>, TMetadata, Boolean)

Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata and thread safety value that uses the specified function to get the referenced object.

public:
 Lazy(Func<T> ^ valueFactory, TMetadata metadata, bool isThreadSafe);
public Lazy (Func<T> valueFactory, TMetadata metadata, bool isThreadSafe);
new Lazy<'T, 'Metadata> : Func<'T> * 'Metadata * bool -> Lazy<'T, 'Metadata>
Public Sub New (valueFactory As Func(Of T), metadata As TMetadata, isThreadSafe As Boolean)

Parameters

valueFactory
Func<T>

A function that returns the referenced object.

metadata
TMetadata

The metadata associated with the referenced object.

isThreadSafe
Boolean

Indicates whether the Lazy<T,TMetadata> object that is created will be thread-safe.

Applies to

Lazy<T,TMetadata>(Func<T>, TMetadata, LazyThreadSafetyMode)

Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs
Source:
LazyOfTTMetadata.cs

Initializes a new instance of the Lazy<T,TMetadata> class with the specified metadata and thread synchronization mode that uses the specified function to get the referenced object.

public:
 Lazy(Func<T> ^ valueFactory, TMetadata metadata, System::Threading::LazyThreadSafetyMode mode);
public Lazy (Func<T> valueFactory, TMetadata metadata, System.Threading.LazyThreadSafetyMode mode);
new Lazy<'T, 'Metadata> : Func<'T> * 'Metadata * System.Threading.LazyThreadSafetyMode -> Lazy<'T, 'Metadata>
Public Sub New (valueFactory As Func(Of T), metadata As TMetadata, mode As LazyThreadSafetyMode)

Parameters

valueFactory
Func<T>

A function that returns the referenced object.

metadata
TMetadata

The metadata associated with the referenced object.

mode
LazyThreadSafetyMode

The thread synchronization mode.

Remarks

See LazyThreadSafetyMode for more information on thread synchronization and Lazy<T,TMetadata>.

Applies to