CollectionBase.OnClear 方法

定義

在清除 CollectionBase 執行個體的內容之後,執行額外的自訂處理序。

C#
protected virtual void OnClear ();

備註

這個方法的預設實作是要由衍生類別覆寫,以在清除集合之前執行一些動作。

On* 方法只會在 屬性所傳回的 List 實例上叫用,但在 屬性所傳回的實例上則不會叫 InnerList 用。

如果進程失敗,集合會還原回其先前的狀態。

這個方法的預設實作是作業 O(1)

給繼承者的注意事項

這個方法可讓實作者定義必須先執行的進程,再從基礎 ArrayList刪除所有元素。 藉由定義此方法,實作者可以將功能新增至繼承的方法,而不需要覆寫所有其他方法。

OnClear() 會在標準 Clear 行為之前叫用,而 OnClearComplete() 是在標準 Clear 行為之後叫用。

例如,實作者可以豁免全域 Clear 刪除特定元素。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

另請參閱