관리 코드는 실행이 공용 언어 런타임에 의해 관리되는 코드입니다. 관리 코드를 가져와서 기계어 코드로 컴파일합니다. 그 후 코드가 실행됩니다.
여기서 런타임, 즉 CLR은 자동 메모리 관리, 유형 안전성 등을 제공합니다.
관리 코드는 .NET 위에서 실행되는 고급 언어로 작성됩니다. 이것은 C#, F# 등이 될 수 있습니다. 이 언어로 컴파일러를 사용하여 컴파일된 코드는 기계어 코드가 생성되지 않습니다. 그러나 런타임에 의해 컴파일되고 실행되는 중간 언어 코드를 얻게 됩니다.
"비관리 코드"라고 하는 C/C++ 코드에는 해당 권한이 없습니다. 프로그램은 운영 체제에 의해 메모리에 로드되는 바이너리 형식입니다. 나머지는 프로그래머가 처리해야 합니다.
C++는 Windows에서 실행되는 관리되지 않는 바이너리도 생성할 수 있습니다.
C#은 안전하지 않은 컨텍스트를 사용하여 코드에서 직접 포인터와 같은 관리되지 않는 구문을 허용합니다. CLR에서 실행을 관리하지 않는 코드를 설정합니다.