StaticSiteMapProvider.Clear 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
移除 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 初始化的状态。