Sdílet prostřednictvím


StaticSiteMapProvider.Clear Metoda

Definice

Odebere všechny prvky v kolekcích podřízených a nadřazených uzlů mapy webu, které StaticSiteMapProvider sleduje jako součást jeho stavu.

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

Příklady

Následující příklad kódu ukazuje, jak přepsat metodu Clear provést další vyčištění stavu, který je udržován třídou.

Tento příklad kódu je součástí většího příkladu poskytnutého StaticSiteMapProvider pro třídu.

   // 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

Poznámky

Třídy odvozené z StaticSiteMapProvider třídy mohou přepsat metodu Clear k provedení dalšího vyčištění v závislosti na tom, jaký stav odvozené třídy udržují.

Metoda Clear neobnovuje stav, který je inicializován během Initialize metody – resetuje pouze stav, který je inicializován během BuildSiteMap metody.

Platí pro

Viz také