Поделиться через


CodeGenerator.ValidateIdentifiers(CodeObject) Метод

Определение

Пытается проверить каждое поле идентификатора, содержащееся в указанном CodeObject или дереве System.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)

Параметры

e
CodeObject

Объект, который необходимо протестировать на наличие недопустимых идентификаторов.

Исключения

Указанный CodeObject содержит недопустимый идентификатор.

Комментарии

Поля идентификаторов CodeObject объектов могут содержать escape-символы полей и скрытый код, допускающий нарушения безопасности. Этот метод проверяет литеральные поля каждого из них CodeObject в System.CodeDom дереве на наличие символов, которые можно использовать для скрытия кода, и создает исключение, если поле идентификатора содержит недопустимый символ.

Этот метод вызывает IsValidLanguageIndependentIdentifier метод для проверки каждого идентификатора в указанном CodeObject или System.CodeDom дереве и создает исключение, если идентификатор является недопустимым или содержит недопустимые символы.

Вызовите этот метод и передайте ему CodeCompileUnit содержащий граф кода, создаваемый перед созданием кода, чтобы заблокировать использование определенных последовательностей символов, которые можно использовать для включения скрытого кода в поле идентификатора. Этот метод не вызывается автоматически никакими методами создания кода.

Применяется к

См. также раздел