Учитывая следующий сценарий с использованием C #:
Someclass lInstance = new SomeClass();
System.WeakReference lWInstance = new System.WeakReference(lInstance);
lInstance = null;
System.GC.Collect();
System.GC.SuppressFinalize(lWInstance.Target);
Представьте, что при выполнении SuppressFinalize поток GC уже находится внутри кода финализатора Someclass.
Вопрос в том, что произойдет?Я предполагаю, что как только поток GC вошел в финализатор, подавление не имеет никакого эффекта.