MenuItemCollection.SyncRoot Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.