Lenguaje

StaticSiteMapProvider.Clear Método

Definición

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 .

Se aplica a

Consulte también