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