ExpertiDict

C# · Essencial · Inglês · Técnico

CLR

/ˌsi ˌɛl ˈɑr/substantivo

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.

Veja também

Todos os termos de C#