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)赋给它。