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 초기화된 상태만 다시 설정합니다.