Поделиться через


ActivityCollection.ICollection.SyncRoot Свойство

Определение

Получает объект, который можно использовать для синхронизации доступа к объекту ICollection<T>.

property System::Object ^ System::Collections::ICollection::SyncRoot { System::Object ^ get(); };
object System.Collections.ICollection.SyncRoot { get; }
member this.System.Collections.ICollection.SyncRoot : obj
 ReadOnly Property SyncRoot As Object Implements ICollection.SyncRoot

Значение свойства

Объект, который можно использовать для синхронизации доступа к объекту ICollection<T>.

Реализации

Комментарии

Для коллекций, базовые хранилища которых недоступны для общедоступного доступа, ожидается, что реализация возвращает текущий экземпляр. Обратите внимание, что указатель на текущий экземпляр может быть недостаточно для коллекций, которые упаковывают другие коллекции; они должны возвращать базовое свойство коллекции SyncRoot .

Большинство классов коллекций System.Collections в пространстве имен также реализуют Synchronized метод, который предоставляет синхронизированную оболочку вокруг базовой коллекции. Однако производные классы могут предоставлять собственную синхронизированную версию коллекции с помощью ICollection.SyncRoot свойства. Синхронизированный код должен выполнять операции со свойством ICollection.SyncRoot коллекции, а не непосредственно в коллекции. Это обеспечивает правильную работу коллекций, производных от других объектов. В частности, он поддерживает правильную синхронизацию с другими потоками, которые могут одновременно изменять экземпляр коллекции.

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