WeakEventManager.ReadLock Property


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

 property IDisposable ^ ReadLock { IDisposable ^ get(); };
protected IDisposable ReadLock { get; }
member this.ReadLock : IDisposable
Protected ReadOnly Property ReadLock 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, queries to the table contained in Item[] should always occur within a using (ReadLock) { ... } clause, except for queries that are already within a write lock. These queries 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