StaticSiteMapProvider.Clear Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .