StaticSiteMapProvider.Clear Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Durumunun bir parçası olarak izlediği alt ve üst site eşleme düğümleri StaticSiteMapProvider koleksiyonlarındaki tüm öğeleri kaldırır.
protected:
virtual void Clear();
protected virtual void Clear ();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Protected Overridable Sub Clear ()
Örnekler
Aşağıdaki kod örneği, sınıfı tarafından tutulan ek durum temizleme işlemi gerçekleştirmek için yönteminin nasıl geçersiz kılındığını Clear gösterir.
Bu kod örneği, sınıfı için StaticSiteMapProvider sağlanan daha büyük bir örneğin parçasıdır.
// 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
Açıklamalar
Sınıfından StaticSiteMapProvider türetilen sınıflar, türetilmiş sınıfların Clear hangi durumda olduğuna bağlı olarak ek temizleme gerçekleştirmek için yöntemini geçersiz kılabilir.
yöntemi, Clear yöntemi sırasında Initialize başlatılan durumu sıfırlamaz; yalnızca yöntem sırasında BuildSiteMap başlatılan durumu sıfırlar.