Aracılığıyla paylaş


StaticSiteMapProvider.Clear Yöntem

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.