Udostępnij za pośrednictwem


CodeGenerator.ValidateIdentifiers(CodeObject) Metoda

Definicja

Próbuje zweryfikować każde pole identyfikatora zawarte w określonym drzewie lub System.CodeDom określonym CodeObject drzewie.

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)

Parametry

e
CodeObject

Obiekt do testowania nieprawidłowych identyfikatorów.

Wyjątki

Określony CodeObject zawiera nieprawidłowy identyfikator.

Uwagi

Pola identyfikatorów CodeObject obiektów mogą zawierać znaki ucieczki pola i ukryty kod, który może zezwalać na naruszenia zabezpieczeń. Ta metoda sprawdza pola literału każdego CodeObject z nich w System.CodeDom drzewie dla znaków, których można użyć do ukrycia kodu, i zgłasza wyjątek, jeśli pole identyfikatora zawiera nieprawidłowy znak.

Ta metoda wywołuje metodę IsValidLanguageIndependentIdentifier w celu zweryfikowania każdego identyfikatora w określonym CodeObject drzewie lub System.CodeDom zgłasza wyjątek, jeśli identyfikator jest nieprawidłowy lub zawiera nieprawidłowe znaki.

Wywołaj tę metodę i przekaż go CodeCompileUnit do generowania wykresu kodu, aby wygenerować przed wygenerowaniem kodu, aby zablokować użycie niektórych sekwencji znaków, których można użyć do uwzględnienia ukrytego kodu w polu identyfikatora. Ta metoda nie jest wywoływana automatycznie przez żadne metody generowania kodu.

Dotyczy

Zobacz też