ActivityCollection.ICollection.SyncRoot Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera obiekt, który może służyć do synchronizowania dostępu do obiektu 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
Wartość właściwości
Obiekt, który może służyć do synchronizowania dostępu do obiektu ICollection<T>.
Implementuje
Uwagi
W przypadku kolekcji, których bazowy magazyn nie jest publicznie dostępny, oczekiwana implementacja zwraca bieżące wystąpienie. Należy pamiętać, że wskaźnik do bieżącego wystąpienia może nie być wystarczający dla kolekcji, które opakowują inne kolekcje; powinny zwracać podstawową właściwość kolekcji SyncRoot .
Większość klas kolekcji w System.Collections przestrzeni nazw implementuje również metodę Synchronized
, która zapewnia zsynchronizowaną otokę wokół bazowej kolekcji. Klasy pochodne mogą jednak zapewnić własną zsynchronizowaną wersję kolekcji przy użyciu ICollection.SyncRoot właściwości . Synchronizowanie kodu musi wykonywać operacje na ICollection.SyncRoot właściwości kolekcji, a nie bezpośrednio w kolekcji. Gwarantuje to prawidłowe funkcjonowanie kolekcji, które są uzyskiwane z innych obiektów. W szczególności utrzymuje właściwą synchronizację z innymi wątkami, które mogą jednocześnie modyfikować wystąpienie kolekcji.