Freigeben über


StaticSiteMapProvider.Clear Methode

Definition

Entfernt alle Elemente in den Auflistungen von untergeordneten und übergeordneten Siteübersichtsknoten, die der StaticSiteMapProvider gemäß seinem Zustand nachverfolgt.

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

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie die Clear Methode außer Kraft setzen, um zusätzliche Bereinigung des Zustands auszuführen, der von der Klasse verwaltet wird.

Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die StaticSiteMapProvider Klasse bereitgestellt wird.

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

Hinweise

Klassen, die von der StaticSiteMapProvider Klasse abgeleitet werden, können die Clear Methode außer Kraft setzen, um zusätzliche Bereinigungen durchzuführen, je nachdem, welchen Zustand die abgeleiteten Klassen beibehalten.

Die Clear Methode setzt den Zustand, der während der Initialize Methode initialisiert wird, nicht zurück. Er setzt nur den Zustand zurück, der während der BuildSiteMap Methode initialisiert wird.

Gilt für

Siehe auch