StaticSiteMapProvider.Clear 方法

定义

移除 StaticSiteMapProvider 作为其状态的一部分来跟踪的父和子站点地图节点的集合中的所有元素。

protected:
 virtual void Clear();
protected virtual void Clear ();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Protected Overridable Sub Clear ()

示例

下面的代码示例演示如何重写 方法, Clear 以执行由 类维护的状态的其他清理。

此代码示例是为 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

注解

派生自 类的 StaticSiteMapProvider 类可以重写 Clear 方法以执行其他清理,具体取决于派生类保持的状态。

方法 Clear 不会重置在 方法期间 Initialize 初始化的状态 - 它仅重置在 方法期间 BuildSiteMap 初始化的状态。

适用于

另请参阅