CodeDomProvider.CreateEscapedIdentifier(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.