次の方法で共有


WeakEventManager.ListenerList.PrepareForWriting メソッド

定義

指定したリストが使用中かどうかを確認します。リストが使用中である場合は、リストの参照パラメーターを、オリジナルのリストではなくリストのコピーに設定します。

public:
 static bool PrepareForWriting(System::Windows::WeakEventManager::ListenerList ^ % list);
public static bool PrepareForWriting (ref System.Windows.WeakEventManager.ListenerList list);
static member PrepareForWriting : ListenerList -> bool
Public Shared Function PrepareForWriting (ByRef list As WeakEventManager.ListenerList) As Boolean

パラメーター

list
WeakEventManager.ListenerList

使用状態を確認し、場合に応じてコピーする対象のリスト。

戻り値

指定したリストが呼び出し時に使用されていたために list パラメーターの参照がコピーに変更された場合は true。 指定されたリストが使用されておらず list パラメーターの参照が変更されなかった場合は false

注釈

指定されたリストが使用されている場合 (つまり、イベントが現在配信されています)、このメソッドを呼び出すと、入力 list がクローンに置き換えられます。 既存のユーザーは、新しいリストへの変更による干渉なしに、元のリストへのイベントの配信を完了します。

メソッドが を返す true場合、呼び出し元は、指定されたリストが最新ではない可能性を示すので、新しいリストを独自のデータ構造に挿入できます。

このメソッドは内部的に を呼び出 BeginUse し、すぐに を呼び出します EndUse。 したがって、 を呼び出しても PrepareForWriting 、それ自体がリストにロックを導入することはありません。 複製コピーも、 を呼び出 EndUseした後にセカンダリ操作として実行されます。

適用対象

こちらもご覧ください