Share via


CodeGenerator.ValidateIdentifiers(CodeObject) 方法

定义

尝试验证指定的 CodeObjectSystem.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 可能包含字段转义字符和隐藏代码,从而可能导致安全冲突。 此方法检查树中System.CodeDom每个CodeObject字符的文本字段,以查找可用于隐藏代码的字符,如果标识符字段包含无效字符,则引发异常。

此方法调用 IsValidLanguageIndependentIdentifier 方法来验证指定 CodeObjectSystem.CodeDom 树中的每个标识符,如果标识符无效或包含无效字符,则引发异常。

调用此方法,并在生成代码之前向其 CodeCompileUnit 传递包含要生成的代码图,以阻止使用可用于在标识符字段中包含隐藏代码的某些字符序列。 此方法不会由任何生成代码方法自动调用。

适用于

另请参阅