Lazy<T,TMetadata> 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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)
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - 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)
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - 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)
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - 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)
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - 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
 
线程同步模式。
注解
有关线程同步和 的详细信息,Lazy<T,TMetadata>请参阅 LazyThreadSafetyMode 。
适用于
Lazy<T,TMetadata>(Func<T>, TMetadata, Boolean)
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - 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)
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - LazyOfTTMetadata.cs
 
- Source:
 - 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
 
线程同步模式。
注解
有关线程同步和 的详细信息,Lazy<T,TMetadata>请参阅 LazyThreadSafetyMode 。