StaticSiteMapProvider.Clear Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Remove todos os elementos nas coleções de nós de mapas do sítio filho e do sítio pai que os StaticSiteMapProvider acompanham como parte do seu estado.
protected:
virtual void Clear();
protected virtual void Clear();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Protected Overridable Sub Clear ()
Exemplos
O exemplo de código seguinte demonstra como sobrescrever o Clear método para realizar uma limpeza adicional do estado mantido pela classe.
Este exemplo de código faz parte de um exemplo maior fornecido para a 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
Observações
As classes derivadas da StaticSiteMapProvider classe podem sobrepor o Clear método para realizar limpeza adicional, dependendo do estado que as classes derivadas mantêm.
O Clear método não reinicia o estado inicializado durante o Initialize método – reinicia apenas o estado inicializado durante o BuildSiteMap método.