CollectionBase.OnClear 메서드


CollectionBase 인스턴스의 콘텐츠를 지운 후에 추가로 사용자 지정 프로세스를 수행합니다.Performs additional custom processes when clearing the contents of the CollectionBase instance.

 virtual void OnClear();
protected virtual void OnClear ();
abstract member OnClear : unit -> unit
override this.OnClear : unit -> unit
Protected Overridable Sub OnClear ()


이 메서드의 기본 구현 컬렉션을 지울 전에 일부 작업을 수행 하는 파생된 클래스에서 재정의 될 것입니다.The default implementation of this method is intended to be overridden by a derived class to perform some action before the collection is cleared.

반환 된 인스턴스에서만 On * 메서드가 호출 되는 List 속성인 아니라에서 반환한 인스턴스를 InnerList 속성입니다.The On* methods are invoked only on the instance returned by the List property, but not on the instance returned by the InnerList property.

프로세스가 실패 하면 컬렉션 이전 상태로 되돌립니다.If the process fails, the collection reverts back to its previous state.

이 메서드의 기본 구현은 O(1) 작업입니다.The default implementation of this method is an O(1) operation.

상속자 참고

이 메서드를 내부에서 모든 요소를 삭제 하기 전에 수행 해야 하는 프로세스를 정의 하는 데 사용 ArrayList합니다.This method allows implementers to define processes that must be performed before deleting all the elements from the underlying ArrayList. 이 메서드를 정의 하 여 구현자는 다른 모든 메서드를 재정의 하지 않고 상속 된 메서드를 기능을 추가할 수 있습니다.By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

OnClear() 표준 일반 동작 전에 호출 되 고 OnClearComplete() 표준 지우기 동작 후에 호출 됩니다.OnClear() is invoked before the standard Clear behavior, whereas OnClearComplete() is invoked after the standard Clear behavior.

예를 들어, 구현자는 전역의 선택을 취소 하 여 삭제의 특정 요소를 제외할 수 있습니다.For example, implementers can exempt certain elements from deletion by a global Clear.

적용 대상

추가 정보