CodeDomProvider.CreateEscapedIdentifier(String) Metod

Definition

Skapar en undantagen identifierare för det angivna värdet.

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

Parametrar

value
String

Strängen som du vill skapa en undantagen identifierare för.

Returer

Den undantagna identifieraren för värdet.

Undantag

Varken den CreateGenerator() här metoden eller metoden åsidosättas i en härledd klass.

Kommentarer

CreateEscapedIdentifier testar om identifieraren står i konflikt med några reserverade nyckelord eller språknyckelord, och i så fall returnerar ett motsvarande namn med språkspecifik escape-kodformatering. Detta hänvisas till en undantagen identifierare. Den undantagna identifieraren innehåller samma value men har escape-code-formatering tillagd för att skilja identifieraren från nyckelordet. Två implementeringsexempel föregår value med "@" eller hakparenteser value med "[" och "]".

Note

I .NET Framework-versionerna 1.0 och 1.1 tillhandahålls den här metoden av implementeringen ICodeGenerator som returneras av metoden CreateGenerator för providern. I version 2.0 kan den här metoden anropas direkt på kodprovidern även om den inte åsidosätts av kodprovidern. Om kodprovidern inte åsidosätter den ICodeGenerator här metoden anropas implementeringen av basklassen.

Anteckningar till arvingar

Om du åsidosätter den här metoden får du inte anropa motsvarande metod för basklassen. Basklassmetoden skapar en generator i den härledda klassen med den föråldrade CreateGenerator() metoden för kompatibilitet med befintliga leverantörer som använder kodgeneratorer. Basklassmetoden anropar sedan motsvarande metod i implementeringen ICodeGenerator för att utföra den här funktionen. Du får en NotImplementedException om du anropar basklassmetoden från en kodprovider som inte använder en kodgenerator.

Gäller för