SynchronizedKeyedCollection<K,T> Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса 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.cs
- Исходный код:
- SynchronizedKeyedCollection.cs
- Исходный код:
- SynchronizedKeyedCollection.cs
Инициализирует новый экземпляр класса SynchronizedKeyedCollection<K,T>.
protected:
SynchronizedKeyedCollection();
protected SynchronizedKeyedCollection ();
Protected Sub New ()
Применяется к
SynchronizedKeyedCollection<K,T>(Object)
- Исходный код:
- SynchronizedKeyedCollection.cs
- Исходный код:
- SynchronizedKeyedCollection.cs
- Исходный код:
- SynchronizedKeyedCollection.cs
Инициализирует новый экземпляр класса 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.cs
- Исходный код:
- SynchronizedKeyedCollection.cs
- Исходный код:
- SynchronizedKeyedCollection.cs
Инициализирует новый экземпляр класса 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.cs
- Исходный код:
- SynchronizedKeyedCollection.cs
- Исходный код:
- SynchronizedKeyedCollection.cs
Инициализирует новый экземпляр класса 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 (2147483647; шестнадцатеричный код: 0x7FFFFFFF).