Share via


Segurança e Public campos matriz somente leitura

Nunca use campos de matriz pública somente-leitura de bibliotecas gerenciadas para definir o comportamento de limite ou segurança de seus aplicativos, como campos de matriz pública somente leitura podem ser modificados.

Comentários

Algumas classes .NET estrutura from VPE incluem campos públicos somente leitura que contêm parâmetros de limite específico da plataforma.Por exemplo, a InvalidPathChars campo é uma matriz que descreve os caracteres que não são permitidos em uma seqüência de caracteres de caminho de arquivo. Muitos campos semelhantes estão presentes no .NET estrutura.

, Como os valores dos campos públicos de somente leituraInvalidPathChars pode ser modificado pelo seu código ou o código que compartilha o domínio do aplicativo do seu código. Você não deve usar campos de matriz pública somente-leitura como esta para definir o comportamento de limite de seus aplicativos.Se você fizer isso, código malicioso pode alteram as definições de limite e usar seu código de maneiras inesperadas.

Na versão 2.0 e posteriores do .NET estrutura, você deve usar métodos que retornam um novo array em vez de usar campos de matriz pública.Por exemplo, em vez de usar o InvalidPathChars campo, você deve usar o GetInvalidPathChars método.

Observe que os tipos do .NET estrutura não usem os campos públicos para definir tipos de limite internamente.Em vez disso, o .NET estrutura usa campos particulares separados.Alterando os valores desses campos públicos não altera o comportamento de tipos do .NET estrutura.

Consulte também

Outros recursos

Diretrizes para Codificação Segura