MenuItemCollection.SyncRoot Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets an object that can be used to synchronize access to the MenuItemCollection object.
public:
property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object
Property Value
An Object that can be used to synchronize access to the MenuItemCollection.
Implements
Remarks
The SyncRoot property provides a synchronized version of the MenuItemCollection object that can be used with synchronizing (threading) code.
Caution
The IsSynchronized property of this class always returns false
, which indicates that the MenuItemCollection class is not synchronized (not thread safe).
Synchronizing code must perform operations on the SyncRoot object of the MenuItemCollection collection, not directly on the MenuItemCollection object itself. This ensures proper operation of collections that are derived from other objects. Specifically, it maintains proper synchronization with other threads that might be simultaneously modifying the MenuItemCollection object.
Note
The object returned in this implementation is the ArrayList object used to store the MenuItem objects in the collection.
Enumerating through a collection is intrinsically not a thread-safe procedure. Even when a collection is synchronized, other threads could still modify the collection, causing the enumerator to throw an exception. To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.
For more information on the SyncRoot property, see the SyncRoot property of the ICollection interface.
Applies to
See also
Σχόλια
https://aka.ms/ContentUserFeedback.
Σύντομα διαθέσιμα: Καθ' όλη τη διάρκεια του 2024 θα καταργήσουμε σταδιακά τα ζητήματα GitHub ως μηχανισμό ανάδρασης για το περιεχόμενο και θα το αντικαταστήσουμε με ένα νέο σύστημα ανάδρασης. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα:Υποβολή και προβολή σχολίων για