Compartilhar via


CodeGenerator.ValidateIdentifiers(CodeObject) Método

Definição

Tenta validar cada campo de identificador contido na árvore CodeObject ou System.CodeDom especificada.

public:
 static void ValidateIdentifiers(System::CodeDom::CodeObject ^ e);
public static void ValidateIdentifiers (System.CodeDom.CodeObject e);
static member ValidateIdentifiers : System.CodeDom.CodeObject -> unit
Public Shared Sub ValidateIdentifiers (e As CodeObject)

Parâmetros

e
CodeObject

Um objeto a testar quanto a identificadores inválidos.

Exceções

O CodeObject especificado contém um identificador inválido.

Comentários

É possível que os campos de identificador de objetos contenham caracteres de escape de campo e código oculto que podem permitir violações de CodeObject segurança. Esse método verifica os campos literais de cada CodeObject um em uma System.CodeDom árvore em busca de caracteres que possam ser usados para ocultar o código e gera uma exceção se um campo de identificador contiver um caractere inválido.

Esse método chama o IsValidLanguageIndependentIdentifier método para validar cada identificador na árvore ou System.CodeDom especificada CodeObject e gera uma exceção se um identificador for inválido ou contiver caracteres inválidos.

Chame esse método e passe o CodeCompileUnit que contém o grafo de código a ser gerado antes de gerar código para bloquear o uso de determinadas sequências de caracteres que podem ser usadas para incluir código oculto dentro de um campo de identificador. Esse método não é chamado automaticamente por nenhum método de código de geração.

Aplica-se a

Confira também