Я читал эту статью чтобы понять шаблон gcroot. Я понимаю
gcroot предоставляет ручки в мусор, собранный кучей
и что
сами ручки не мусор собраны.
Я не понимаю, что следующее:
Когда объект CLR перемещается с мусорная сборка, ручка вернет новый адрес объект. Переменная не обязательно должна быть закреплена до того, как она будет назначена gcroot.
Означает ли это, что объект CLR будет удален сборщиком мусора, даже если есть дескриптор gcroot, ссылающийся на этот объект?
Что такое "новый адрес", на который он ссылается? И что это значит, что "переменная не должна быть закреплена до того, как она будет назначена шаблону gcroot"?