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 коллекции, а не непосредственно в коллекции. Это обеспечивает правильную работу коллекций, производных от других объектов. В частности, он поддерживает правильную синхронизацию с другими потоками, которые могут одновременно изменять экземпляр коллекции.