2 ответа
Решение
- Да, как предусмотрено CLR.
- Зависит от реализации среды выполнения.
- Для Microsoft .NET используется GC 3-го поколения, см. Технические статьи по разработке.NET: общие сведения: основы сборщика мусора и советы по производительности.
- Для Mono он использует консервативный GC Бёма, но мигрирует в новый Precision GC нового поколения.
Поскольку это язык.NET/CLR, он опирается на сборщик мусора, предоставляемый этой инфраструктурой. Хотя сборщик мусора - это деталь реализации инфраструктуры.
Две основные реализации CLR - это Microsoft .NET Framework и моно-проект. Если вам интересно, вы можете прочитать о реализации MS.NET GC или Mono GC.