Это означает, что корень GC.
Корни GC не являются объектамисами по себе, но вместо этого ссылки на объекты.Любой объект, на который ссылается корень GC, автоматически перенесет следующую сборку мусора.В .NET существует четыре основных типа корня:
Локальная переменная в методе, который в данный момент выполняется , считается корнем GC.К объектам, на которые ссылаются эти переменные, всегда можно получить немедленный доступ методом, в котором они объявлены, и поэтому они должны храниться.Время жизни этих корней может зависеть от того, как была построена программа.В отладочных сборках локальная переменная сохраняется до тех пор, пока метод находится в стеке.В выпусках сборки JIT может просматривать структуру программы, чтобы определить последнюю точку в пределах выполнения, которую переменная может использовать в методе, и отбросит ее, когда она больше не требуется.Эта стратегия не всегда используется и может быть отключена, например, путем запуска программы в отладчике.
Статические переменные также всегда считаются корнями GC.Объекты, на которые они ссылаются, могут быть доступны в любое время классом, который их объявил (или остальной частью программы, если они общедоступны), поэтому .NET всегда будет держать их рядом.Переменные, объявленные как «статические потоки», будут действовать только до тех пор, пока этот поток работает.
Если управляемый объект передается в неуправляемую библиотеку COM + через interop , он также становитсякорень GC с количеством ссылок.Это связано с тем, что COM + не выполняет сборку мусора: вместо него используется система подсчета ссылок;как только библиотека COM + завершает работу с объектом, устанавливая счетчик ссылок на 0, она перестает быть корнем GC и может быть снова собрана.
Если объект имеет финализатор , он ненемедленно удаляется, когда сборщик мусора решает, что он больше не «живой».Вместо этого он становится особым видом root до тех пор, пока .NET не вызовет метод finalizer.Это означает, что эти объекты обычно требуют удаления более одной сборки мусора из памяти, поскольку они выживут при первом обнаружении, что они не используются.