CodeDomProvider.CreateEscapedIdentifier(String) Metoda

Definicja

Tworzy identyfikator ucieczki dla określonej wartości.

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

Parametry

value
String

Ciąg, dla którego ma zostać utworzony identyfikator ucieczki.

Zwraca

Identyfikator ucieczki dla wartości.

Wyjątki

Ta metoda ani metoda nie CreateGenerator() jest zastępowana w klasie pochodnej.

Uwagi

CreateEscapedIdentifier sprawdza, czy identyfikator powoduje konflikt z dowolnymi słowami kluczowymi zarezerwowanymi lub językowymi, a jeśli tak, zwraca równoważną nazwę z formatowaniem kodu ucieczki specyficznego dla języka. Jest to określane jako identyfikator ucieczki. Identyfikator ucieczki zawiera to samo value , ale dodano formatowanie kodu ucieczki w celu odróżnienia identyfikatora od słowa kluczowego. Dwa przykłady implementacji poprzedzają value element "@" lub nawiasem value "[" i "]".

Uwaga

W .NET Framework wersji 1.0 i 1.1 ta metoda jest dostarczana przez ICodeGenerator implementację zwróconą przez CreateGenerator metodę dostawcy. W wersji 2.0 ta metoda może być wywoływana bezpośrednio u dostawcy kodu, nawet jeśli nie jest zastępowana przez dostawcę kodu. Jeśli dostawca kodu nie zastąpi tej metody, implementacja jest wywoływana ICodeGenerator przez klasę bazową.

Uwagi dotyczące dziedziczenia

Jeśli zastąpisz tę metodę, nie możesz wywołać odpowiedniej metody klasy bazowej. Metoda klasy bazowej tworzy generator w klasie pochodnej przy użyciu przestarzałej CreateGenerator() metody w celu zapewnienia zgodności ze wstępnie istniejących dostawców korzystających z generatorów kodu. Następnie metoda klasy bazowej wywołuje równoważną metodę w implementacji ICodeGenerator , aby wykonać tę funkcję. Jeśli wywołasz metodę klasy bazowej od dostawcy kodu, który nie używa generatora kodu, otrzymasz metodę NotImplementedException klasy bazowej.

Dotyczy