Condividi tramite


StaticSiteMapProvider.Clear Metodo

Definizione

Rimuove tutti gli elementi negli insiemi di nodi figlio e padre della mappa del sito che la classe StaticSiteMapProvider traccia come parte del relativo stato.

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

Esempio

Nell'esempio di codice seguente viene illustrato come eseguire l'override del Clear metodo per eseguire una pulizia aggiuntiva dello stato gestito dalla classe.

Questo esempio di codice fa parte di un esempio più grande fornito per la StaticSiteMapProvider classe.

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

Commenti

Le classi derivate dalla classe possono eseguire l'override del StaticSiteMapProviderClear metodo per eseguire una pulizia aggiuntiva, a seconda dello stato gestito dalle classi derivate.

Il Clear metodo non reimposta lo stato inizializzato durante il Initialize metodo , reimposta solo lo stato inizializzato durante il BuildSiteMap metodo.

Si applica a

Vedi anche