CLR и CLI - в чем разница?

CLR - это среда выполнения, в .net-framework которой приложение .NET безопасно clr размещается / запускается.

Вы clr можете рассматривать его dot-net как частную операционную clr систему .NET, которая запускается cli и загружается непосредственно clr перед запуском приложения cli .NET.

CLR заботится об определенных .net существенных требованиях command-line-interface любого приложения .NET, которые dot-net в противном случае потребовали dotnet бы написания большого количества .net преднамеренного кода для dotnet реализации; целостные по cli своей природе требования, необходимые dot-net для хорошей, эффективной dot-net и безопасной работы любого dotnet приложения [например, Обработка command-line-interface выделения памяти и освобождение dot-net ее, когда она не требуется, избегайте dot-net висящих указателей, избегайте .net-framework ошибок приведения типов и .net-framework т. Д.]

CLI, с другой стороны, представляет .net-framework собой спецификацию / набор dot-net руководящих принципов, которые dot-net объясняют, как реализовать .net-framework среду выполнения приложения dotnet и природу сгенерированного cli кода приложения, который .net позволяет использовать несколько clr языков высокого уровня на dotnet разных компьютерных платформах dotnet без переписывания для конкретные command-line-interface архитектуры.

Интерфейс командной .net строки разработан Microsoft dotnet и стандартизирован ISO и .net-framework ECMA.

CLR представляет собой dotnet практическую реализацию раздела .net-framework VES [Virtual Execution System] интерфейса clr командной строки и является command-line-interface одним из основных компонентов clr платформы MS.NET

Говоря языком clr непрофессионала, CLI - это .net рецепт, а CLR - это кухня clr :-)

.net

clr

command-line-interface

2022-11-10T00:11:15+00:00