Lar Desenvolvimento O que é um sistema de tipo comum (cts)? - o que é techopedia

O que é um sistema de tipo comum (cts)? - o que é techopedia

Índice:

Anonim

Definição - O que significa Common Type System (CTS)?

O Common Type System (CTS) é um padrão para definir e usar tipos de dados no .NETframework. O CTS define uma coleção de tipos de dados, que são usados ​​e gerenciados pelo tempo de execução para facilitar a integração entre idiomas.

O CTS fornece os tipos no .NET Framework com os quais aplicativos, componentes e controles .NET são criados em diferentes linguagens de programação, para que as informações sejam compartilhadas facilmente. Ao contrário das linguagens de baixo nível, como C e C ++, nas quais classes / estruturas precisam ser usadas para definir os tipos frequentemente usados ​​(como data ou hora), o CTS fornece uma hierarquia rica desses tipos, sem a necessidade de inclusão de arquivos ou bibliotecas de cabeçalho no código


CTS é uma especificação criada pela Microsoft e incluída no padrão da European Computer Manufacturer's Association. Ele também forma o padrão para implementar a estrutura .NET.

Techopedia explica Common Type System (CTS)

O CTS foi projetado como uma hierarquia de objetos com raiz única com System.Object como o tipo base do qual todos os outros tipos são derivados. O CTS suporta dois tipos diferentes de tipos:

  1. Tipos de valor: contêm os valores que precisam ser armazenados diretamente na pilha ou alocados em linha em uma estrutura. Eles podem ser internos (tipos primitivos padrão), definidos pelo usuário (definidos no código-fonte) ou enumerações (conjuntos de valores enumerados que são representados por rótulos, mas armazenados como um tipo numérico).
  2. Tipos de referência: armazene uma referência ao endereço de memória do valor e são alocados no heap. Os tipos de referência podem ser qualquer um dos tipos de ponteiro, tipos de interface ou tipos autoexplicativos (matrizes e tipos de classe, como classes definidas pelo usuário, tipos de valor em caixa e delegados).
Embora operações em variáveis ​​de um tipo de valor não afetem nenhuma outra variável, operações em variáveis ​​de um tipo de referência podem afetar o mesmo objeto referido por outra variável. Quando são feitas referências no escopo de uma montagem, dois tipos com o mesmo nome, mas em montagens diferentes, são definidos como dois tipos distintos, enquanto que ao usar espaços para nome, o tempo de execução reconhece o nome completo de cada tipo (como System.Object, System.String, etc.). O rico conjunto de tipos no CTS possui semântica bem projetada, de modo que eles podem ser amplamente usados ​​como um tipo base em idiomas baseados no Common Language Runtime (CLR). É por isso que todos os desenvolvedores .NET devem ter um entendimento completo do CTS.

O que é um sistema de tipo comum (cts)? - o que é techopedia