SynchronizedKeyedCollection<K,T> 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 SynchronizedKeyedCollection<K,T> 类的新实例。
重载
| 名称 | 说明 |
|---|---|
| SynchronizedKeyedCollection<K,T>() |
初始化 SynchronizedKeyedCollection<K,T> 类的新实例。 |
| SynchronizedKeyedCollection<K,T>(Object) |
使用显式指定的对象同步的访问初始化类的新实例 SynchronizedKeyedCollection<K,T> 。 |
| SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>) |
使用显式指定的对象和键以指定方式进行同步的访问初始化类的新实例 SynchronizedKeyedCollection<K,T> 。 |
| SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>, Int32) |
使用显式指定的对象和键以指定方式进行同步的访问初始化类的新实例 SynchronizedKeyedCollection<K,T> 。 |
SynchronizedKeyedCollection<K,T>()
初始化 SynchronizedKeyedCollection<K,T> 类的新实例。
protected:
SynchronizedKeyedCollection();
protected SynchronizedKeyedCollection();
Protected Sub New ()
适用于
SynchronizedKeyedCollection<K,T>(Object)
使用显式指定的对象同步的访问初始化类的新实例 SynchronizedKeyedCollection<K,T> 。
protected:
SynchronizedKeyedCollection(System::Object ^ syncRoot);
protected SynchronizedKeyedCollection(object syncRoot);
new System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T> : obj -> System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T>
Protected Sub New (syncRoot As Object)
参数
- syncRoot
- Object
用于同步对线程安全集合的访问的对象。
例外
syncRoot 是 null。
注解
如果使用相同的实例创建SynchronizedKeyedCollection<K,T>多个实例syncRoot,则所有实例都会保护访问权限。
适用于
SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>)
使用显式指定的对象和键以指定方式进行同步的访问初始化类的新实例 SynchronizedKeyedCollection<K,T> 。
protected:
SynchronizedKeyedCollection(System::Object ^ syncRoot, System::Collections::Generic::IEqualityComparer<K> ^ comparer);
protected SynchronizedKeyedCollection(object syncRoot, System.Collections.Generic.IEqualityComparer<K> comparer);
new System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T> : obj * System.Collections.Generic.IEqualityComparer<'K> -> System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T>
Protected Sub New (syncRoot As Object, comparer As IEqualityComparer(Of K))
参数
- syncRoot
- Object
用于同步对线程安全集合的访问的对象。
- comparer
- IEqualityComparer<K>
IEqualityComparer<T>
K用于比较类型是否相等的关键对象的类型K。
例外
syncRoot 是 null 或 comparer 为 null。
注解
输入参数使用的K泛型参数IEqualityComparer<T>是此类的第一个泛型参数。 这允许我们以自定义方式比较键是否相等,例如,可以针对比较的最关键方面进行优化。
适用于
SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>, Int32)
使用显式指定的对象和键以指定方式进行同步的访问初始化类的新实例 SynchronizedKeyedCollection<K,T> 。
protected:
SynchronizedKeyedCollection(System::Object ^ syncRoot, System::Collections::Generic::IEqualityComparer<K> ^ comparer, int dictionaryCreationThreshold);
protected SynchronizedKeyedCollection(object syncRoot, System.Collections.Generic.IEqualityComparer<K> comparer, int dictionaryCreationThreshold);
new System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T> : obj * System.Collections.Generic.IEqualityComparer<'K> * int -> System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T>
Protected Sub New (syncRoot As Object, comparer As IEqualityComparer(Of K), dictionaryCreationThreshold As Integer)
参数
- syncRoot
- Object
用于同步对线程安全集合的访问的对象。
- comparer
- IEqualityComparer<K>
IEqualityComparer<T>
K用于比较类型是否相等的关键对象的类型K。
- dictionaryCreationThreshold
- Int32
为集合创建字典所需的项数。
例外
syncRoot 是 null 或 comparer 为 null。
dictionaryCreationThreshold 小于 -1。
注解
设置为 dictionaryCreationThreshold -1 MaxValue 将 (2,147,483,647; 十六进制0x7FFFFFFF) 分配给它。