WeakEventManager.ListenerList.BeginUse Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Объявляет список как используемый. Это предотвращает прямые изменения списка во время выполнения итерации по его элементам.
public:
bool BeginUse();
public bool BeginUse ();
member this.BeginUse : unit -> bool
Public Function BeginUse () As Boolean
Возвращаемое значение
true
, если список уже объявлен как используемый; в противном случае — false
.
Комментарии
Реализация WeakEventManager должна вызывать BeginUse перед итерациями по списку для доставки события прослушивателям, и вызывать EndUse по завершении. Это не позволяет другому вызывающему объекту изменять список, пока выполняется итерация в целях доставки событий. Если список изменяется в течение этого времени, он клонируется. Если список клонирован, возвращает PrepareForWriting значение true
, что означает, что вы пропустили последние изменения прослушивателя в последней доставке.