Partager via


StaticSiteMapProvider.Clear Méthode

Définition

Supprime tous les éléments dans les collections de nœuds de plan de site enfants et parents que StaticSiteMapProvider suit dans le cadre de son état.

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

Exemples

L’exemple de code suivant montre comment remplacer la Clear méthode pour effectuer un nettoyage supplémentaire de l’état géré par la classe.

Cet exemple de code fait partie d’un exemple plus grand fourni pour 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

Remarques

Les classes dérivées de la StaticSiteMapProvider classe peuvent remplacer la Clear méthode pour effectuer un nettoyage supplémentaire, en fonction de l’état que les classes dérivées conservent.

La Clear méthode ne réinitialise pas l’état initialisé pendant la Initialize méthode : elle réinitialise uniquement l’état initialisé pendant la BuildSiteMap méthode.

S’applique à

Voir aussi