Não seguro código e ponteiros (guia de programação C#)
Para manter a segurança de tipos e segurança, translation from VPE for Csharp não oferece suporte a aritmética de ponteiro, por padrão.No entanto, usando o não seguro palavra-chave, você pode definir um contexto sem segurança em que os ponteiros podem ser usados.Para obter mais informações sobre a ponteiros, consulte o tópico Tipos ponteiro.
Observação: |
---|
No common linguagem tempo de execução (CLR), código não seguro é conhecido sistema autônomo código não verificado.Código não seguro em translation from VPE for Csharp não é necessariamente perigoso; é apenas código cuja segurança não pode ser verificada pelo CLR.O CLR, portanto, só executará código não seguro se for em um assemblies totalmente confiável.Se você usar código não seguro, é sua responsabilidade assegurar que seu código não apresenta riscos de segurança ou erros de ponteiro.Para obter mais informações, consulte Segurança (guia de programação C#). |
Visão geral do código não seguro
Código não seguro tem as seguintes propriedades:
Blocos de código, tipos e métodos podem ser definidos sistema autônomo não seguros.
Em alguns casos, código não seguro pode aumentar o desempenho do aplicativo, removendo verificações de limites de matriz.
Código não seguro é necessário quando você chamar funções nativas que exigem ponteiros.
Usando o código não seguro apresenta riscos de segurança e estabilidade.
A fim de translation from VPE for Csharp para compilar o código não seguro, o aplicativo deve ser compilado com /unsafe.
Seções relacionadas
Para obter mais informações, consulte:
Tipos de ponteiro (translation from VPE for Csharp Programming guia)
Buffers de dimensionar fixo (guia de programação translation from VPE for Csharp)
Como: Use a função ReadFile do Windows (guia de programação translation from VPE for Csharp)
Especificação da linguagem C#
Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:
18 código não seguro
B 3 gramática extensões para código não seguro