Решено.Перечисление всех экземпляров типа во время выполнения?
Мне было интересно, если кто-нибудь знает, возможно ли во время выполнения получить все созданные типы определенного типа?
Предположим, я хочу перечислить все созданные объекты типа 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