WeakEventManager.WriteLock Property


Establishes a write-lock on the underlying data table, and returns an IDisposable.

 property IDisposable ^ WriteLock { IDisposable ^ get(); };
protected IDisposable WriteLock { get; }
member this.WriteLock : IDisposable
Protected ReadOnly Property WriteLock As IDisposable

Property Value


An object that can be used to establish a lock on the data table members and then be appropriately disposed with a using construct.


In derived classes, all modifications to the underlying data table should occur within a using (WriteLock) { ... } clause. These modifications may be necessary if your class supports a more sophisticated AddListener implementation that requires more data beyond the source and the listener, and uses the Item[] collection to store the extra information.

Applies to

See also