Share via


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,这意味着在上次传递中错过了最近的侦听器更改。

适用于

另请参阅