StaticSiteMapProvider.Clear Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Quita todos los elementos de las colecciones de nodos secundarios y primarios del mapa del sitio que realiza las StaticSiteMapProvider pistas como parte de su estado.
protected:
virtual void Clear();
protected virtual void Clear();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Protected Overridable Sub Clear ()
Ejemplos
En el ejemplo de código siguiente se muestra cómo invalidar el Clear método para realizar una limpieza adicional del estado que mantiene la clase .
Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la StaticSiteMapProvider clase .
// 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
Comentarios
Las clases derivadas de la StaticSiteMapProvider clase pueden invalidar el Clear método para realizar una limpieza adicional, en función del estado que mantienen las clases derivadas.
El Clear método no restablece el estado inicializado durante el Initialize método : restablece solo el estado inicializado durante el BuildSiteMap método .