Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Segurança de tipos e proteção

O código fortemente tipado acessa apenas os locais de memória que está autorizado a acessar. (Para esta discussão, o tipo de segurança refere-se especificamente a segurança de tipo de memória e não deve ser confundido com o tipo de segurança em uma relação mais ampla.) Por exemplo, o código com segurança não pode ler os valores dos campos particulares de outro objeto. Acessa tipos somente de maneiras bem definidas e permitidos.

Durante a compilação de (JIT) just-in-time, um processo de verificação opcional examina os metadados e o Microsoft intermediate language (MSIL) de um método a ser compilado por JIT na linguagem nativa para verificar se são tipos seguros. Esse processo será pulado se o código tiver permissão para ignorar a verificação. Para obter mais informações sobre verificação, consulte Processo de execução gerenciada.

Embora a verificação de segurança de tipo não seja obrigatória para executar o código gerenciado, a segurança de tipo executa uma função decisiva no isolamento do assembly e na aplicação de segurança. Quando o código é do tipo seguro, o Common Language Runtime pode isolar assemblies completamente uns dos outros. Esse isolamento ajuda a garantir que os assemblies não possam se afetar negativamente e aumenta a confiabilidade do aplicativo. Os componentes fortemente tipados podem ser executados com segurança no mesmo processo, mesmo que eles sejam confiáveis em níveis diferentes. Quando o código não é do tipo seguro, efeitos colaterais indesejados podem ocorrer. Por exemplo, o tempo de execução não pode impedir o código gerenciado de realizar chamadas no código nativo (não gerenciado) e executar operações mal-intencionadas. Quando o código é do tipo seguro, o mecanismo de aplicação de segurança em tempo de execução garante que ele não acesse o código nativo, a menos que tenha permissão para fazer isso. Deve ser concedido SecurityPermission a todos os códigos que não sejam do tipo seguro, com o membro de enumeração passado SkipVerification para execução.

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft. Todos os direitos reservados.