CodeGenerator.ValidateIdentifiers(CodeObject) Metoda

Definicja

Próbuje zweryfikować każde pole identyfikatora zawarte w określonym CodeObject lub System.CodeDom 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 pod kątem nieprawidłowych identyfikatorów.

Wyjątki

Określony CodeObject zawiera nieprawidłowy identyfikator.

Uwagi

Istnieje możliwość, aby pola identyfikatorów CodeObject obiektów zawierały znaki ucieczki pola i ukryty kod, co może zezwalać na naruszenia zabezpieczeń. Ta metoda sprawdza pola literału każdego CodeObject elementu w drzewie pod kątem System.CodeDom 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ż ją zawierającą CodeCompileUnit graf kodu, aby wygenerować przed wygenerowaniem kodu w celu zablokowania użycia określonych 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ż