StaticSiteMapProvider.Clear Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Odebere všechny prvky v kolekcích podřízených a nadřazených uzlů mapy webu, které StaticSiteMapProvider sleduje jako součást jeho stavu.
protected:
virtual void Clear();
protected virtual void Clear ();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Protected Overridable Sub Clear ()
Příklady
Následující příklad kódu ukazuje, jak přepsat metodu Clear provést další vyčištění stavu, který je udržován třídou.
Tento příklad kódu je součástí většího příkladu poskytnutého StaticSiteMapProvider pro třídu.
// 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
Poznámky
Třídy odvozené z StaticSiteMapProvider třídy mohou přepsat metodu Clear k provedení dalšího vyčištění v závislosti na tom, jaký stav odvozené třídy udržují.
Metoda Clear neobnovuje stav, který je inicializován během Initialize metody – resetuje pouze stav, který je inicializován během BuildSiteMap metody.