Freigeben über


MenuItemCollection.SyncRoot Eigenschaft

Definition

Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf das MenuItemCollection Objekt verwendet werden kann.

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

Eigenschaftswert

Eine Object , die verwendet werden kann, um den Zugriff auf die MenuItemCollection.

Implementiert

Hinweise

Die SyncRoot Eigenschaft stellt eine synchronisierte Version des MenuItemCollection Objekts bereit, die mit Synchronisierungscode (Threading) verwendet werden kann.

Vorsicht

Die IsSynchronized Eigenschaft dieser Klasse gibt immer zurück false, was angibt, dass die MenuItemCollection Klasse nicht synchronisiert ist (nicht threadsicher).

Der Synchronisierungscode muss Vorgänge für das SyncRoot Objekt der MenuItemCollection Auflistung ausführen, nicht direkt für das MenuItemCollection Objekt selbst. Dadurch wird der ordnungsgemäße Betrieb von Auflistungen sichergestellt, die von anderen Objekten abgeleitet werden. Insbesondere behält sie die ordnungsgemäße Synchronisierung mit anderen Threads bei, die MenuItemCollection das Objekt möglicherweise gleichzeitig ändern.

Hinweis

Das in dieser Implementierung zurückgegebene Objekt ist das ArrayList Objekt, das zum Speichern der MenuItem Objekte in der Auflistung verwendet wird.

Das Aufzählen durch eine Sammlung ist in erster Linie keine threadsichere Prozedur. Selbst wenn eine Auflistung synchronisiert wird, könnten andere Threads die Auflistung weiterhin ändern, was dazu führt, dass der Enumerationsgeber eine Ausnahme auslöst. Um die Threadsicherheit während der Enumeration zu gewährleisten, können Sie die Auflistung entweder während der gesamten Enumeration sperren oder die Ausnahmen erfassen, die sich aus Änderungen ergeben, die von anderen Threads vorgenommen wurden.

Weitere Informationen zur SyncRoot Eigenschaft finden Sie in der SyncRoot Eigenschaft der ICollection Schnittstelle.

Gilt für:

Weitere Informationen