Lazy<T,TMetadata> 建構函式

定義

初始化 Lazy<T,TMetadata> 類別的新執行個體。

多載

Lazy<T,TMetadata>(TMetadata)

使用指定的中繼資料,初始化 Lazy<T,TMetadata> 類別的新執行個體。

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

使用指定的中繼資料初始化 Lazy<T,TMetadata> 類別的新執行個體,這個執行個體會使用指定的函數來取得參考的物件。

Lazy<T,TMetadata>(TMetadata, Boolean)

使用指定的中繼資料和執行緒安全值,初始化 Lazy<T,TMetadata> 類別的新執行個體。

Lazy<T,TMetadata>(TMetadata, LazyThreadSafetyMode)

使用指定的中繼資料和執行緒同步處理模式,初始化 Lazy<T,TMetadata> 類別的新執行個體。

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

使用指定的中繼資料和執行緒安全值初始化 Lazy<T,TMetadata> 類別的新執行個體,這個執行個體會使用指定的函數來取得參考的物件。

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

使用指定的中繼資料和執行緒同步處理模式,初始化 Lazy<T,TMetadata> 類別的新執行個體,這個執行個體會使用指定的函數來取得參考的物件。

Lazy<T,TMetadata>(TMetadata)

使用指定的中繼資料,初始化 Lazy<T,TMetadata> 類別的新執行個體。

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

參數

metadata
TMetadata

與參考之物件相關聯的中繼資料。

適用於

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

使用指定的中繼資料初始化 Lazy<T,TMetadata> 類別的新執行個體,這個執行個體會使用指定的函數來取得參考的物件。

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)

參數

valueFactory
Func<T>

函數,傳回參考的物件。

metadata
TMetadata

與參考之物件相關聯的中繼資料。

適用於

Lazy<T,TMetadata>(TMetadata, Boolean)

使用指定的中繼資料和執行緒安全值,初始化 Lazy<T,TMetadata> 類別的新執行個體。

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)

參數

metadata
TMetadata

與參考之物件相關聯的中繼資料。

isThreadSafe
Boolean

表示建立的 Lazy<T,TMetadata> 物件是否會具備執行緒安全。

適用於

Lazy<T,TMetadata>(TMetadata, LazyThreadSafetyMode)

使用指定的中繼資料和執行緒同步處理模式,初始化 Lazy<T,TMetadata> 類別的新執行個體。

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)

參數

metadata
TMetadata

與參考之物件相關聯的中繼資料。

mode
LazyThreadSafetyMode

執行緒同步處理模式。

備註

如需執行緒同步處理和 Lazy<T,TMetadata> 的詳細資訊,請參閱 LazyThreadSafetyMode

適用於

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

使用指定的中繼資料和執行緒安全值初始化 Lazy<T,TMetadata> 類別的新執行個體,這個執行個體會使用指定的函數來取得參考的物件。

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)

參數

valueFactory
Func<T>

函數,傳回參考的物件。

metadata
TMetadata

與參考之物件相關聯的中繼資料。

isThreadSafe
Boolean

表示建立的 Lazy<T,TMetadata> 物件是否會具備執行緒安全。

適用於

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

使用指定的中繼資料和執行緒同步處理模式,初始化 Lazy<T,TMetadata> 類別的新執行個體,這個執行個體會使用指定的函數來取得參考的物件。

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)

參數

valueFactory
Func<T>

函數,傳回參考的物件。

metadata
TMetadata

與參考之物件相關聯的中繼資料。

mode
LazyThreadSafetyMode

執行緒同步處理模式。

備註

如需執行緒同步處理和 Lazy<T,TMetadata> 的詳細資訊,請參閱 LazyThreadSafetyMode

適用於