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)

ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs

指定したメタデータを使用して、 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)

ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs

指定した関数を使用して参照先オブジェクトを取得する指定したメタデータを使用して、 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)

ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs

指定したメタデータとスレッド セーフ値を使用して、 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)

ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs

指定したメタデータとスレッド同期モードを使用して、 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

スレッド同期モード。

注釈

スレッドの同期とLazyThreadSafetyModeの詳細については、Lazy<T,TMetadata>を参照してください。

適用対象

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

ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs

指定したメタデータと、指定した関数を使用して参照先オブジェクトを取得するスレッド セーフ値を使用して、 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)

ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs
ソース:
LazyOfTTMetadata.cs

指定した関数を使用して参照先オブジェクトを取得する、指定したメタデータとスレッド同期モードを使用して、 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

スレッド同期モード。

注釈

スレッドの同期とLazyThreadSafetyModeの詳細については、Lazy<T,TMetadata>を参照してください。

適用対象