A iniciativa .NET, da Microsoft, apresenta um conjunto totalmente novo de conceitos dessa plataforma. Esse framework possui diversos elementos que a compõem: um deles é o conjunto de tipos de dados comuns, na forma de objetos, os quais podem ser utilizados por todas as linguagens habilitadas ao .NET, como o C#. O elemento do framework .NET citado no texto é
- A)o metadata.
Errada: metadata são informações descritivas sobre tipos e assemblies, não o conjunto de tipos comuns da plataforma.
- B)o web services.
Errada: web services são mecanismos de comunicação entre aplicações, não o componente que define os tipos do .NET.
- C)a class library.
Errada: a class library é a biblioteca de classes reutilizáveis, mas o enunciado fala da padronização dos tipos comuns.
- D)o common type system.
Certa: o Common Type System define os tipos de dados comuns usados por todas as भाषagens compatíveis com o .NET.
- E)o common language runtime.
Errada: o Common Language Runtime é o ambiente de execução e gerenciamento do código, não o sistema de tipos.
Gabarito: D
A questão descreve um dos conceitos centrais do .NET que permite que diferentes linguagens trabalhem com os mesmos tipos de dados e com a mesma “língua” estrutural. Em outras palavras, o ecossistema não quer que cada linguagem invente seu próprio jeito de representar inteiros, strings, objetos e assim por diante. A ideia é padronizar esses tipos para que C#, VB.NET e outras linguagens consigam conversar sem tropeçar no caminho. Esse papel é do Common Type System (CTS), que define o conjunto de tipos de dados comuns da plataforma .NET. Ele estabelece como os tipos são organizados, usados e compartilhados entre as linguagens compatíveis. Por isso, quando o enunciado fala em “conjunto de tipos de dados comuns, na forma de objetos, os quais podem ser utilizados por todas as भाषagens habilitadas ao .NET”, está apontando diretamente para o CTS. Para não confundir: o CLR é a máquina de execução, responsável por carregar, executar e gerenciar código; a class library é a biblioteca de classes pronta para uso; metadata são os dados sobre os tipos e assemblies; e web services são um serviço de aplicação, não um componente estrutural de definição de tipos. O CESPE costuma cobrar justamente essa distinção entre “o que define tipos” e “o que executa código”. Então o gabarito D está correto porque o Common Type System é o elemento do framework .NET que padroniza os tipos de dados comuns para todas as linguagens da plataforma. É a base da interoperabilidade entre linguagens dentro do .NET.