CodeDomProvider.CreateEscapedIdentifier(String) Methode

Definitie

Hiermee maakt u een escape-id voor de opgegeven waarde.

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

Parameters

value
String

De tekenreeks waarvoor een escape-id moet worden gemaakt.

Retouren

De escape-id voor de waarde.

Uitzonderingen

Deze methode en de CreateGenerator() methode worden niet overschreven in een afgeleide klasse.

Opmerkingen

CreateEscapedIdentifier test of de id conflicteert met gereserveerde trefwoorden of taaltrefwoorden. Als dat het geval is, wordt een equivalente naam geretourneerd met taalspecifieke escape-codeopmaak. Dit wordt een escaped-id genoemd. De escaped-id bevat dezelfde value , maar er is escape-codeopmaak toegevoegd om de id te onderscheiden van het trefwoord. Er worden twee implementatievoorbeelden voorafgegaan door ' value @' of haakjes op ' value [' en ']'.

Note

In .NET Framework-versie 1.0 en 1.1 wordt deze methode geleverd door de ICodeGenerator-implementatie die wordt geretourneerd door de methode CreateGenerator van de provider. In versie 2.0 kan deze methode rechtstreeks op de codeprovider worden aangeroepen, zelfs als deze niet wordt overschreven door de codeprovider. Als de codeprovider deze methode niet overschrijft, wordt de ICodeGenerator implementatie aangeroepen door de basisklasse.

Notities voor overnemers

Als u deze methode overschrijft, moet u de bijbehorende methode van de basisklasse niet aanroepen. De methode basisklasse maakt een generator in de afgeleide klasse met behulp van de verouderde CreateGenerator() methode voor compatibiliteit met bestaande providers die gebruikmaken van codegeneratoren. Met de methode basisklasse wordt vervolgens de equivalente methode in de ICodeGenerator implementatie aangeroepen om deze functie uit te voeren. U krijgt een NotImplementedException als u de basisklassemethode aanroept van een codeprovider die geen codegenerator gebruikt.

Van toepassing op