StaticSiteMapProvider.Clear Methode

Definition

Entfernt alle Elemente in den Sammlungen von untergeordneten und übergeordneten Websitezuordnungsknoten, die die StaticSiteMapProvider Spuren als Teil des Zustands nachverfolgen.

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 die Clear Methode überschreibt, um zusätzliche Bereinigungen des Zustands durchzufü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

Von der StaticSiteMapProvider Klasse abgeleitete Klassen können die Clear Methode überschreiben, um zusätzliche Bereinigungen durchzuführen, je nachdem, welcher 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:

Weitere Informationen