已解決。在運行時枚舉類型的所有實例?
我想知道是否有人知道是否有可能在運行時獲得特定類型的所有實例化類型?
假設我想枚舉類型爲Foo的所有實例化對象。
public class Foo {}
var foo1 = new Foo();
Foo foo2 = new Foo();
IEnumerable<Foo> foos = GetObjects<Foo>();
//foos should contain foo1 and foo2
如果沒有這樣做的直接的方式,那麼我可能只是使訂閱其對自身建設的一些靜態服務基本類型,然後執行查找這樣...但我覺得這一點必須已經在GC上實施。
我會給你最正確的答案,如果我可以,但因爲我不能,我給它的第一人回答。
你爲什麼擔心內存分配?只是好奇。 – Thraka
這將在一直運行的服務器上運行。所以我不想在GC不收集大量我不在乎的對象的地方發生準內存泄漏。 – JohnDoe
在某個時候你遇到過這個問題嗎?這是一篇關於GC的酷文章http://blogs.msdn.com/b/dotnet/archive/2012/07/20/the-net-framework-4-5-includes-new-garbage-collector-enhancements- for-client-and-server-apps.aspx – Thraka