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

String

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 überprüft, ob der Bezeichner mit reservierten oder sprachspezifischen Schlüsselwörtern in Konflikt steht, und gibt in diesem Fall einen entsprechenden Namen mit sprachspezifischer Escapecodeformatierung zurück. Dies wird auf einen Escapebezeichner verwiesen. Der escaped-Bezeichner enthält dieselbe value , hat jedoch die Escapecodeformatierung hinzugefügt, um den Bezeichner vom Schlüsselwort zu unterscheiden. Zwei Implementierungsbeispiele werden mit "@" oder Klammern value mit "[" und "]" vorangegangenvalue.

Hinweis

In den .NET Framework Versionen 1.0 und 1.1 wird diese Methode von der Implementierung bereitgestellt, die ICodeGenerator von der CreateGenerator Methode des Anbieters zurückgegeben wird. In Version 2.0 kann diese Methode direkt auf dem Codeanbieter aufgerufen werden, auch wenn sie vom Codeanbieter nicht außer Kraft gesetzt wird. Wenn der Codeanbieter diese Methode nicht außer Kraft setzt, wird die ICodeGenerator Implementierung von der Basisklasse aufgerufen.

Hinweise für Vererber

Wenn Sie diese Methode außer Kraft setzen, müssen Sie die entsprechende Methode der Basisklasse nicht aufrufen. Die Basisklassenmethode erstellt einen Generator in der abgeleiteten Klasse mithilfe der veralteten CreateGenerator() Methode zur Kompatibilität mit vorhandenen Anbietern, die Codegeneratoren verwenden. Die Basisklassenmethode ruft dann die entsprechende Methode in der ICodeGenerator Implementierung auf, um diese Funktion auszuführen. Sie erhalten einen NotImplementedException Fall, wenn Sie die Basisklassenmethode von einem Codeanbieter aufrufen, der keinen Codegenerator verwendet.

Gilt für