簡體   English   中英

我應該為用戶控件實現IDisposable嗎?

[英]Should I implement IDisposable for a User Control?

我正在創建一個.NET用戶控件。 我是否需要為用戶控件實現IDisposable接口?

Control已經實現了IDisposable

如果需要處理某些非托管資源,則只需覆蓋實現。

所以答案簡單: 不,可能不是

實際上,Control已經實現了IDisposable。 如果使用Visual Studio進行任何類型的Control自動生成,則基本實現通常在.Designer.cs文件中生成。 如果需要,您只需要添加到基本實現。

它有一個虛擬的Dispose方法 ,它接受一個布爾標志。 如果為True,則通過接口調用Dispose。 如果為False,則通過終結器調用Dispose。

僅當您有需要快速發布的外部資源時。 否則,只要對象保持未收集狀態,並且可能長於該狀態,這些資源就可以保留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM