2010-10-12 34 views
1

任何人都可以告訴我,.net中是否有一個對象可用於獲取列表或對當前處於對象範圍內的所有對象的引用。例如,如果代碼當前正在方法中執行,那麼此方法中聲明的哪些對象當前是實例化的並且處於活動狀態,以及在類級別聲明的對象已經實例化並且處於活動狀態?我可以測試明確聲明爲空引用的每個對象,但我正在尋找更通用的東西(可能使用反射?),可以從任何方法使用清除所有活着的對象。VB .Net 2008 - 列出當前在範圍內的所有對象?

由於提前,

最好的問候,
杜安。

+0

沒有調試器/分析器是不可能的。 – leppie 2010-10-12 08:17:53

回答

0

我不認爲這個信息可以被檢索。如果可用,則可能通過System.GC類獲得 - 但事實並非如此。

反射只能讓你到目前爲止 - 你可以檢查對象,甚至在方法中使用一些欺騙甚至是局部聲明,但是你沒有簡單的方法來知道哪些上下文是活動的。堆棧跟蹤可以產生(當前線程)調用堆棧所需的信息,但是這會忽略當前應用程序域中的所有靜態變量(並且System.AppDomain類不允許訪問此信息)。

+0

好的,謝謝你們。不得不問! :O) – Dib 2010-10-15 10:47:03

相關問題