Freigeben über


CodeDomProvider.CreateEscapedIdentifier(String) Methode

Definition

Erstellt einen mit einem Escapezeichen versehenen Bezeichner für den angegebenen Wert.

public:
 virtual System::String ^ CreateEscapedIdentifier(System::String ^ value);
public virtual string CreateEscapedIdentifier (string value);
abstract member CreateEscapedIdentifier : string -> string
override this.CreateEscapedIdentifier : string -> string
Public Overridable Function CreateEscapedIdentifier (value As String) As String

Parameter

value
String

Die Zeichenfolge, für die ein mit einem Escapezeichen versehener Bezeichner generiert werden soll.

Gibt zurück

Der mit einem Escapezeichen versehene Bezeichner für den Wert.

Ausnahmen

Weder diese Methode noch die CreateGenerator()-Methode wird in einer abgeleiteten Klasse überschrieben.

Hinweise

CreateEscapedIdentifier testet, ob der Bezeichner mit reservierten Schlüsselwörtern oder Sprachschlüsselwörtern in Konflikt tritt, und gibt, wenn dies der Fall ist, einen gleichwertigen Namen mit sprachspezifischer Escapecodeformatierung zurück. Dies wird auf einen Escapebezeichner verwiesen. Der Mit Escapezeichen versehene Bezeichner enthält denselbenvalue, verfügt jedoch über eine Escapecodeformatierung, um den Bezeichner vom Schlüsselwort (keyword) zu unterscheiden. Zwei Implementierungsbeispiele werden mit "@" oder mit "[" und "]" in value die value Klammer gesetzt.

Hinweis

In den .NET Framework Versionen 1.0 und 1.1 wird diese Methode von der ICodeGenerator Implementierung bereitgestellt, die von der CreateGenerator -Methode des Anbieters zurückgegeben wird. In Version 2.0 kann diese Methode direkt im Codeanbieter aufgerufen werden, auch wenn sie nicht vom Codeanbieter überschrieben wird. Wenn der Codeanbieter diese Methode nicht überschreibt, wird die ICodeGenerator Implementierung von der Basisklasse aufgerufen.

Hinweise für Vererber

Wenn Sie diese Methode überschreiben, dürfen Sie nicht die entsprechende Methode der Basisklasse aufrufen. Die Basisklassenmethode erstellt einen Generator in der abgeleiteten Klasse, indem die veraltete CreateGenerator() Methode verwendet wird, um die Kompatibilität mit bereits vorhandenen Anbietern zu gewährleisten, die Codegeneratoren verwenden. Die Basisklassenmethode ruft dann die entsprechende Methode in der ICodeGenerator Implementierung auf, um diese Funktion auszuführen. Sie erhalten eine NotImplementedException , wenn Sie die Basisklassenmethode von einem Codeanbieter aufrufen, der keinen Codegenerator verwendet.

Gilt für: