StaticSiteMapProvider.Clear Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tar bort alla element i samlingar med underordnade och överordnade platsmappningsnoder som StaticSiteMapProvider spåras som en del av dess tillstånd.
protected:
virtual void Clear();
protected virtual void Clear();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Protected Overridable Sub Clear ()
Exempel
I följande kodexempel visas hur du åsidosätter Clear metoden för att utföra ytterligare rensning av tillstånd som underhålls av klassen.
Det här kodexemplet är en del av ett större exempel för StaticSiteMapProvider klassen.
// 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
Kommentarer
Klasser som härleds från StaticSiteMapProvider klassen kan åsidosätta Clear metoden för att utföra ytterligare rensning, beroende på vilket tillstånd de härledda klasserna har.
Metoden Clear återställer inte tillstånd som initieras under Initialize metoden – den återställer endast det tillstånd som initieras under BuildSiteMap metoden.