Этот вопрос проверяет понимание различий между управляемым и неуправляемым кодом в контексте .NET.
Управляемый код управляется CLR (Common Language Runtime), что означает автоматическое управление памятью и сборку мусора. Неуправляемый код не управляется CLR, и за память отвечает сам разработчик.
Управляемый код:
- Выполняется в среде .NET и управляется CLR.
- Память управляется автоматически через сборку мусора, исключая ошибки управления памятью.
- Пример: Программы, написанные на C# или VB.NET.
Неуправляемый код:
- Выполняется вне среды .NET и не управляется CLR.
- За управление памятью и другие ресурсы отвечает сам разработчик.
- Пример: Программы, написанные на C или C++, которые используют прямое управление памятью.
Управляемый код обеспечивается .NET средой, которая автоматически управляет памятью, в то время как неуправляемый код требует ручного управления памятью и ресурсами.