メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。
指定した CodeObject または System.CodeDom のツリーに格納されている各識別子フィールドの検証を試みます。
Public Shared Sub ValidateIdentifiers( _
ByVal e As CodeObject _)
[C#]
public static void ValidateIdentifiers(CodeObjecte);
[C++]
public: static void ValidateIdentifiers(CodeObject* e);
[JScript]
public static function ValidateIdentifiers(
e : CodeObject);
パラメータ
- e
無効な識別子をテストする CodeObject 。
例外
例外の種類 | 条件 |
---|---|
ArgumentException | 指定した CodeObject に無効な識別子が含まれています。 |
解説
CodeObject オブジェクトの識別子フィールドには、フィールド エスケープ文字やセキュリティ違反を発生させるおそれのある隠しコードが含まれている可能性があります。このメソッドは、 System.CodeDom ツリーの各 CodeObject のリテラル フィールドで、コードの隠ぺいに使用される可能性がある文字をチェックし、識別子フィールドに無効な文字が含まれていた場合に例外をスローします。
このメソッドは、 System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndepenedentIdentifier メソッドを呼び出して、指定した CodeObject または System.CodeDom のツリーの各識別子を検査し、識別子が無効な場合や無効な文字列が含まれている場合に例外をスローします。
コードを生成する前に、このメソッドを呼び出して、生成するコード グラフを格納した CodeCompileUnit を渡すことで、識別子フィールド内に隠しコードを含めるために使用される可能性がある特定の文字シーケンスの使用を防止してください。このメソッドがコード生成メソッドで自動的に呼び出されることはありません。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
CodeGenerator クラス | CodeGenerator メンバ | System.CodeDom.Compiler 名前空間 | IsValidLanguageIndependentIdentifier