StaticSiteMapProvider.Clear 메서드

정의

StaticSiteMapProvider가 상태의 일부로 추적하는 하위 및 상위 사이트 맵 노드의 컬렉션에서 모든 요소를 제거합니다.Removes all elements in the collections of child and parent site map nodes that the StaticSiteMapProvider tracks as part of its state.

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

예제

다음 코드 예제에서는 재정의 하는 방법에 설명 합니다 Clear 클래스에 의해 유지 관리 되는 상태의 추가 정리를 수행 하는 방법입니다.The following code example demonstrates how to override the Clear method to perform additional cleanup of state that is maintained by the class.

이 코드 예제는에 대해 제공 된 큰 예제의 일부는 StaticSiteMapProvider 클래스입니다.This code example is part of a larger example provided for the StaticSiteMapProvider class.

   // Clean up any collections or other state that an instance of this may hold.
   virtual void Clear() override
   {
      System::Threading::Monitor::Enter( this );
      try
      {
         rootNode = nullptr;
         StaticSiteMapProvider::Clear();
      }
      finally
      {
         System::Threading::Monitor::Exit( this );
      }

   }


public:

// Clean up any collections or other state that an instance of this may hold.
protected override void Clear() {
    lock (this) {
        rootNode = null;
        base.Clear();
    }
}
' SiteMapProvider and StaticSiteMapProvider methods that this derived class must override.
'
' Clean up any collections or other state that an instance of this may hold.
Protected Overrides Sub Clear()
    SyncLock Me
        aRootNode = Nothing
        MyBase.Clear()
    End SyncLock
End Sub

설명

파생 된 클래스를 StaticSiteMapProvider 클래스에서 재정의할 수 있습니다는 Clear 파생 된 클래스 상태에 따라 추가 정리를 수행 하는 방법에 유지 관리 합니다.Classes that are derived from the StaticSiteMapProvider class can override the Clear method to perform additional cleanup, depending on what state the derived classes maintain.

메서드는 메서드를 수행 하는 동안 초기화 된 Clear 상태를 다시 설정 하지 않고 메서드를 실행 하는 Initialize 동안 초기화 된 상태만 다시 설정 합니다 BuildSiteMap .The Clear method does not reset state that is initialized during the Initialize method - it resets only state that is initialized during the BuildSiteMap method.

적용 대상

추가 정보