CodeGenerator.ValidateIdentifiers(CodeObject) Méthode

Définition

Tente de valider chaque champ d’identificateur contenu dans l’arborescence ou CodeObject l’arborescence spécifiéeSystem.CodeDom.

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)

Paramètres

e
CodeObject

Objet à tester pour les identificateurs non valides.

Exceptions

Le spécifié CodeObject contient un identificateur non valide.

Remarques

Il est possible que les champs d’identificateur des objets contiennent des caractères d’échappement de CodeObject champ et du code masqué, ce qui peut autoriser les violations de sécurité. Cette méthode vérifie les champs littéraux de chacun CodeObject dans une System.CodeDom arborescence pour les caractères qui peuvent être utilisés pour masquer le code et lève une exception si un champ d’identificateur contient un caractère non valide.

Cette méthode appelle la IsValidLanguageIndependentIdentifier méthode pour valider chaque identificateur dans l’arborescence ou spécifiée CodeObjectSystem.CodeDom et lève une exception si un identificateur n’est pas valide ou contient des caractères non valides.

Appelez cette méthode et transmettez-la au CodeCompileUnit graphe de code contenant pour générer du code avant de générer du code pour bloquer l’utilisation de certaines séquences de caractères qui peuvent être utilisées pour inclure du code masqué dans un champ d’identificateur. Cette méthode n’est pas appelée automatiquement par aucune méthode de code de génération.

S’applique à

Voir aussi