次の方法で共有


WeakEventManager.ListenerList.BeginUse メソッド

定義

リストが使用中であることを宣言します。 これにより、リスト項目の反復処理中に、このリストを直接変更することができなくなります。

public:
 bool BeginUse();
public bool BeginUse ();
member this.BeginUse : unit -> bool
Public Function BeginUse () As Boolean

戻り値

リストが使用中であることが既に宣言されている場合は true。それ以外の場合は false

注釈

実装では WeakEventManager 、リスナーにイベントを配信するためにリストを反復処理する前に を呼び出 BeginUse し、完了したら を呼び出す EndUse 必要があります。 これにより、イベント配信を目的としたイテレーションが進行中に、別の呼び出し元がリストを変更できなくなります。 この期間中にリストが変更された場合、リストは複製されます。 リストが複製された場合、 は を返trueしますPrepareForWriting。これは、最後の配信で最近リスナーが変更されていないことを意味します。

適用対象

こちらもご覧ください