ReadOnlyCollection<T>.ICollection.IsSynchronized Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de ICollection synchronisatie is gesynchroniseerd (thread safe).

property bool System::Collections::ICollection::IsSynchronized { bool get(); };
bool System.Collections.ICollection.IsSynchronized { get; }
member this.System.Collections.ICollection.IsSynchronized : bool
 ReadOnly Property IsSynchronized As Boolean Implements ICollection.IsSynchronized

Waarde van eigenschap

trueals de toegang tot de ICollection synchronisatie is gesynchroniseerd (thread veilig); anders. false In de standaard implementatie van ReadOnlyCollection<T>wordt deze eigenschap altijd geretourneerd false.

Implementeringen

Opmerkingen

Standaard implementaties van verzamelingen in System.Collections.Generic worden niet gesynchroniseerd.

Het inventariseren via een verzameling is intrinsiek geen thread-veilige procedure. Om de veiligheid van threads tijdens de inventarisatie te garanderen, kunt u de verzameling vergrendelen tijdens de gehele inventarisatie. Als u wilt toestaan dat de verzameling toegankelijk is voor meerdere threads voor lezen en schrijven, moet u uw eigen synchronisatie implementeren.

SyncRoot retourneert een object dat kan worden gebruikt om de toegang tot het ICollectionobject te synchroniseren.

Het ophalen van de waarde van deze eigenschap is een O(1)-bewerking.

Dit lid is een expliciete implementatie van interfaceleden. Deze kan alleen worden gebruikt wanneer het ReadOnlyCollection<T> exemplaar naar een IDisposable interface wordt gecast.

Van toepassing op

Zie ook