StaticSiteMapProvider.Clear Metodo

Definizione

Rimuove tutti gli elementi nelle raccolte di nodi della mappa del sito figlio e padre che vengono StaticSiteMapProvider tracciati 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 un'ulteriore pulizia dello stato gestito dalla classe .

Questo esempio di codice fa parte di un esempio più ampio 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 StaticSiteMapProvider classe possono eseguire l'override del Clear metodo per eseguire operazioni di pulizia aggiuntive, 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