Lazy<T,TMetadata> Constructors
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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>.