День сто двенадцатый. #ВопросыНаСобеседовании

Самые часто задаваемые вопросы на собеседовании по C#

3. Что Такое Управляемый и Неуправляемый Код?

Управляемый Код

Это код, разработанный с использованием платформы .NET и ее поддерживаемых языков программирования, таких как C# или VB.NET. Управляемый код напрямую выполняется общеязыковой средой исполнения (CLR или Runtime), а его жизненный цикл, включая создание объектов, выделение памяти и удаление объектов, управляется средой исполнения. Любой код, написанный внутри .NET Framework или на языке, поддерживаемом .NET Framework, является управляемым кодом.



Неуправляемый Код

Код, разработанный за пределами .NET Framework, называется неуправляемым кодом.

Приложения, которые не работают под управлением CLR, считаются неуправляемыми. Такие языки, как C или C++ или Visual Basic, неуправляемые. Создание, выполнение и удаление объектов в неуправляемом коде выполняется программистами напрямую. Если программисты пишут плохой код, это может привести к утечкам памяти и нежелательному распределению ресурсов.

.NET Framework предоставляет механизм работы с неуправляемым кодом, который будет использоваться в управляемом коде, и наоборот. Процесс выполняется с помощью классов-обёрток.



Источник: https://www.c-sharpcorner.com