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:

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

Consulte também

Conceitos

Guia de Programação C#