Segurança e campos de matriz de somente leitura do público
Nunca use campos de matriz pública de somente leitura de bibliotecas gerenciadas para definir o comportamento de limite ou a segurança de seus aplicativos, porque os campos de matriz pública de somente leitura podem ser modificados.
Comentários
Alguns.Classes NET framework incluem campos públicos de somente leitura que contêm parâmetros de limite de plataforma específica. Por exemplo, o InvalidPathChars campo é uma matriz que descreve os caracteres que não são permitidos em um cadeia de caracteres de caminho de arquivo. Muitos campos similares estão presentes em todo o.NET Framework.
Os valores de campos públicos de somente leitura, como InvalidPathChars pode ser modificado pelo seu código ou o código que compartilha o domínio de aplicativo do. seu código Você não deve usar os campos de matriz de pública somente leitura, como esta para definir o comportamento de limite de seus aplicativos. Se fizer isso, código malicioso pode alterar as definições de limite e use seu código de maneiras inesperadas.
Na versão 2.0 e posterior do.NET Framework, você deve usar os métodos que retornam uma nova matriz 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 o.Tipos de NET Framework não usam os campos públicos para definir os tipos de limite internamente. Em vez disso, o.NET Framework usa campos particulares separados. Alterando os valores desses campos públicos não altera o comportamento do.Tipos de NET Framework.