다음을 통해 공유


StaticSiteMapProvider.Clear 메서드

정의

StaticSiteMapProvider가 상태의 일부로 추적하는 하위 및 상위 사이트 맵 노드의 컬렉션에서 모든 요소를 제거합니다.

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

예제

다음 코드 예제에서는 재정의 하는 방법에 설명 합니다 Clear 클래스에 의해 유지 관리 되는 상태의 추가 정리를 수행 하는 방법입니다.

이 코드 예제는에 대해 제공 된 큰 예제의 일부는 StaticSiteMapProvider 클래스입니다.

   // 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 파생 된 클래스 상태에 따라 추가 정리를 수행 하는 방법에 유지 관리 합니다.

메서드는 Clear 메서드 중에 Initialize 초기화된 상태를 다시 설정하지 않으며 메서드 중에 BuildSiteMap 초기화된 상태만 다시 설정합니다.

적용 대상

추가 정보