ReRegisterForFinalize(object
Этот метод аннулирует действие метода
SuppressFinalize()
public static void
Препятствует вызову деструктора для объекта
SuppressFinalize(object
public static
Ожидает уведомления о том, что должен про
GCNotificationStatus
изойти полный цикл “сборки мусора”. Здесь
WaitForFullGCApproach()
GCNotif icationStatus
— перечисление, определенное в пространстве имен Systempublic static
Ожидает уведомления о том, что должен
GCNotificationStatus
произойти полный цикл “сборки мусора",
WaitForFullGCApproach(int
в течение времени, задаваемого пара
метром
public static
Ожидает уведомления о завершении
GCNotificationStatus
полного цикла “сборки мусора". Здесь
WaitForFullGCComplete ()
GCNotif icationStatus
— перечисление, определенное в пространстве имен SystemКроме того, в классе
GCопределяется следующее доступное только для чтения свойство:public static int MaxGeneration { get; }
Свойство
MaxGenerationсодержит максимальный номер поколения, доступный для системы. Номер поколения обозначает возраст выделенной области памяти. Чем старше выделенная область памяти, тем больше номер ее поколения. Номера поколений позволяют повысить эффективность работы системы " сборки мусора".В большинстве приложений возможности класса
GCне используются. Но в особых случаях они оказываются весьма полезными. Допустим, что требуется организовать принудительную "сборку мусора" с помощью методаCollect() в выбранный момент времени. Как правило, "сборка мусора" происходит в моменты, не указываемые специально в программе. А поскольку для ее выполнения требуется некоторое время, то желательно, чтобы она не происходила в тот момент, когда решается критичная по времени задача. С другой стороны, "сборку мусора" и другие вспомогательные операции можно выполнить во время простоя программы. Имеется также возможность регистрировать уведомления о приближении и завершении "сборки мусора".