Pergunta

O que é CIL, CTS, e Cls no .NET e qual é a diferença entre eles?

Foi útil?

Solução

CIL (linguagem intermediária comum) é o código de bytes ao qual seu código C# ou visual básico é compilado. É o "código da máquina" do mecanismo de execução .NET.

O CTS (sistema de tipo comum) é a representação de tipos (classes e estruturas) no nível compilado. Basicamente, está dizendo que todas as línguas .NET usarão uma maneira comum de representar tipos (classes e estruturas).

O CLS (especificação de idioma comum) é um conjunto de restrições nas APIs e um conjunto complementar de requisitos nos idiomas. Se uma biblioteca for compatível com CLS (ou seja, aderir a todas as restrições), qualquer linguagem compatível com CLS poderá usar essa API. Por outro lado, é garantido que uma linguagem compatível com CLS possa usar qualquer biblioteca compatível com CLS. Por exemplo, é garantido que uma linguagem compatível com CLS suporta o INT32; portanto, o CLS garante que é seguro que os escritores da biblioteca usem o INT32 em suas APIs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top