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 cuyo seguimiento efectúa StaticSiteMapProvider 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 es parte de un ejemplo mayor proporcionado para la clase StaticSiteMapProvider.
// 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 .