다음을 통해 공유


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

사용 상태를 확인하고 복사할 목록입니다.

반환

Boolean

지정된 목록이 호출 시 사용 중이므로 list 매개 변수 참조가 복사본으로 다시 설정되었으면 true이고, 지정된 목록이 사용 중이 아니므로 list 매개 변수 참조가 변경되지 않으면 false입니다.

설명

지정된 목록이 사용 중인 경우(즉, 이벤트가 현재 배달되고 있음을 의미함) 이 메서드를 호출하면 입력 list 이 클론으로 대체됩니다. 기존 사용자는 새 목록의 변경 내용을 방해하지 않고 이벤트를 원래 목록으로 배달합니다.

메서드가 반환 true되는 경우 제공된 목록이 더 이상 최신 상태가 아닐 가능성을 나타내므로 호출자는 자체 데이터 구조에 새 목록을 삽입할 수 있습니다.

이 메서드는 내부적으로 호출 BeginUse 한 다음 즉시 호출 EndUse합니다. 따라서 호출 PrepareForWriting 자체는 목록에 대한 잠금을 도입하지 않습니다. 복제 복사본도 호출 EndUse후 보조 작업으로 수행됩니다.

적용 대상

추가 정보