StaticSiteMapProvider.Clear Método

Definición

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 .

Se aplica a

Consulte también