Я пытаюсь понять, как создаются объекты в мире .Net, а не в неуправляемой среде кода (VB6 и т. Д.).
Из того, что я понимаю, когда создается объект, скажем, на C #с помощью нового keyowrd ссылочная переменная помещается в управляемую кучу до тех пор, пока сборщик мусора не предпримет упреждающую меру, чтобы проверить, есть ли у объекта еще ссылки на него.Если нет, он уничтожен.Означает ли это, что GC всегда работает?Разве это не дорогой процесс?
Может кто-нибудь объяснить лучше?
Чем это отличается в environemnt для неуправляемого кода?