簡體   English   中英

C#GC代表?

[英]C# GC delegates?

我怎么知道GC何時開始? 我可以給GC的一些代表,例如“ OnStart”和“ OnEnd”嗎?

你不能 實現IDisposable時,您的類上只有Dispose方法。 這是為了釋放資源。 當對象“銷毀”時調用它。 垃圾收集本身就是一個黑匣子

有關更多信息,請訪問: http : //msdn.microsoft.com/zh-cn/library/system.idisposable.aspx

在.NET 4中,您可以使用垃圾收集通知

如果您真的想在發生GC時進行操作,則可以創建一個具有終結器的對象,並立即將對它的引用設置為null。 這樣,該對象如果仍為第0代,則很可能在下次GC運行時進行垃圾回收。 GC完成后,您的終結器可能會被調用,因此您知道發生了GC。

請注意,我不建議這樣做,並且不能保證該行為。

如果您只是想知道出於好奇和教育目的何時運行GC,可以使用clr內存分析器工具,該工具通常向您顯示GC發生的時間和頻率以及收集哪些對象。

暫無
暫無

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

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