Что такое управляемый код и CLR? Основные требования к управляемому коду.



Управляемый код — код программы, исполняемый под управлением CLR (Виртуальной машиной .Net).

CLR (общеязыковая исполняющая среда) — исполняющая среда для байт-кода CIL (MSIL), в которой компилируются программы, написанные на .NET-совместимых языках программирования (C#, Managed C++, Visual Basic .NET, F# и прочие). CLR является одним из основных компонентов пакета Microsoft .NET Framework.

Написанный управляемый код должен быть полностью совместим с CTS (Common Type System), который поддерживают все .Net совместимые языки.