WeakEventManager.ListenerList.BeginUse 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
声明列表正在使用中。 这可以防止在列表项迭代过程中直接更改列表。
public:
bool BeginUse();
public bool BeginUse ();
member this.BeginUse : unit -> bool
Public Function BeginUse () As Boolean
返回
如果列表已经声明为正在使用中,则为 true
;否则为 false
。
注解
WeakEventManager实现应在循环访问列表之前调用 BeginUse ,以便将事件传递给侦听器,并在完成后调用 EndUse 。 这可以防止另一个调用方在进行事件传递的迭代时修改列表。 如果在此期间修改了列表,则克隆该列表。 如果列表已克隆,则 PrepareForWriting 返回 true
,这意味着在上次传递中错过了最近的侦听器更改。