StaticSiteMapProvider.Clear Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.