C# · Essencial · Inglês · Técnico
CLR
Common Language Runtime: ambiente de execução do .NET que carrega assemblies, compila IL em código nativo, gerencia memória com o GC e verifica a segurança de tipos.
Onde usar
Surge ao investigar consumo de memória ou travamentos: GC, JIT e carga de assemblies são trabalho do CLR, e não do código C# em si. É também o que permite a interoperação entre linguagens .NET.
Em código
using System.Runtime.InteropServices;
Console.WriteLine(Environment.Version);
Console.WriteLine(
RuntimeInformation.FrameworkDescription);Exemplos
The CLR handles garbage collection for you.
O CLR cuida da coleta de lixo para você.
Both C# and F# run on the same CLR.
Tanto C# quanto F# rodam no mesmo CLR.
Cuidado
Não é o compilador: o C# vira IL em tempo de build, e só depois o CLR executa esse IL.
Sinônimos
runtime do .NET
Origem
Sigla de Common Language Runtime.