CodeGenerator.ValidateIdentifiers(CodeObject) Metod

Definition

Försök att verifiera varje identifierarfält som finns i det angivna CodeObjectSystem.CodeDom eller trädet.

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)

Parametrar

e
CodeObject

Ett objekt som ska testas för ogiltiga identifierare.

Undantag

Den angivna CodeObject innehåller en ogiltig identifierare.

Kommentarer

Det är möjligt att identifierarfälten CodeObject för objekt innehåller fältrymningstecken och dold kod, vilket kan tillåta säkerhetsöverträdelser. Den här metoden kontrollerar literalfälten för var och CodeObject en i ett System.CodeDom träd efter tecken som kan användas för att dölja kod och genererar ett undantag om ett identifierarfält innehåller ett ogiltigt tecken.

Den här metoden anropar IsValidLanguageIndependentIdentifier metoden för att verifiera varje identifierare i det angivna CodeObject trädet eller System.CodeDom trädet och genererar ett undantag om en identifierare är ogiltig eller innehåller ogiltiga tecken.

Anropa den här metoden och skicka den CodeCompileUnit som innehåller koddiagrammet som ska genereras innan kod genereras för att blockera användningen av vissa teckensekvenser som kan användas för att inkludera dold kod i ett identifierarfält. Den här metoden anropas inte automatiskt av några generera kodmetoder.

Gäller för

Se även