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.

Исключения

Значение параметра syncRootnull, или значение параметра comparernull.

Комментарии

Универсальный параметр 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

Количество элементов, необходимое для создания словаря для коллекции.

Исключения

Значение параметра syncRootnull, или значение параметра comparernull.

Значение dictionaryCreationThreshold меньше -1.

Комментарии

Если задать параметру dictionaryCreationThreshold значение -1, ему присваивается MaxValue (2147483647; шестнадцатеричный код: 0x7FFFFFFF).

Применяется к