CollectionSynchronizationCallback 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
type CollectionSynchronizationCallback = delegate of IEnumerable * obj * Action * bool -> unit
參數
- collection
- System.Collections.IEnumerable
傳遞給 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 的集合。
- context
- System.Object
傳遞給 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 的內容或鎖定物件。
- accessMethod
- System.Action
讀取或修改 collection
的動作。
- writeAccess
- System.Boolean
指出 accessMethod
是否需要寫入權限的值。
備註
應用程式開發人員會實作 CollectionSynchronizationCallback 方法,並將其傳遞至 方法, EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 以啟用對的正確多線程存取 collection
。 啟用同步處理之後,Xamarin。每次架構需要修改多線程環境中的集合時,Forms 架構都會傳遞accessMethod
至應用程式開發人員的實CollectionSynchronizationCallback作。 應用程式開發人員的實作應該根據context
物件 (來決定,這些物件可能是鎖定物件,或是集合所) 的物件,以及呼叫 時是否要lock
呼叫 accessMethod
參數的值writeAccess
。