CodeDomProvider.CreateEscapedIdentifier(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Ani ta metoda, ani metoda nie CreateGenerator() są zastępowane w klasie pochodnej.
Uwagi
CreateEscapedIdentifier sprawdza, czy identyfikator powoduje konflikt z dowolnymi zastrzeżonymi słowami kluczowymi lub słowami kluczowymi języka, a jeśli tak, zwraca równoważną nazwę z formatowaniem kodu ucieczki specyficznego dla języka. Odwołuje się to do identyfikatora ucieczki. Identyfikator ucieczki zawiera to samo, value ale ma dodane formatowanie escape-code w celu odróżnienia identyfikatora od słowa kluczowego. Dwa przykłady implementacji poprzedzają value znak "@" lub nawiasy value za pomocą znaków "[" i "]".
Note
W programie .NET Framework w wersji 1.0 i 1.1 ta metoda jest dostarczana przez implementację ICodeGenerator zwracaną przez metodę CreateGenerator dostawcy. W wersji 2.0 tę metodę można wywołać bezpośrednio u dostawcy kodu, nawet jeśli nie jest on zastępowany przez dostawcę kodu. Jeśli dostawca kodu nie zastąpi tej metody, implementacja ICodeGenerator jest wywoływana przez klasę bazową.
Notatki dotyczące dziedziczenia
Jeśli zastąpisz tę metodę, nie można 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 z wcześniej 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 NotImplementedException metodę klasy bazowej.