CodeDomProvider.CreateEscapedIdentifier(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un identificatore di escape per il valore specificato.
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
Parametri
- value
- String
Stringa per la quale deve essere creato un identificatore di escape.
Restituisce
Identificatore di escape per il valore.
Eccezioni
Né questo metodo né il metodo CreateGenerator() vengono sottoposti a override in una classe derivata.
Commenti
CreateEscapedIdentifier verifica se l'identificatore è in conflitto con qualsiasi parola chiave riservata o della lingua e, in tal caso, restituisce un nome equivalente con la formattazione del codice di escape specifica della lingua. Viene fatto riferimento a un identificatore preceduto da escape. L'identificatore preceduto da escape contiene lo stesso value
codice di escape ma ha aggiunto la formattazione del codice di escape per distinguere l'identificatore dalla parola chiave. Due esempi di implementazione precedono con value
"@" o tra parentesi value
con "[" e "]".
Nota
In .NET Framework versioni 1.0 e 1.1 questo metodo viene fornito dall'implementazione ICodeGenerator restituita dal CreateGenerator metodo del provider. Nella versione 2.0 questo metodo può essere chiamato direttamente nel provider di codice anche se non è sottoposto a override dal provider di codice. Se il provider di codice non esegue l'override di questo metodo, l'implementazione ICodeGenerator viene chiamata dalla classe di base.
Note per gli eredi
Se si esegue l'override di questo metodo, non è necessario chiamare il metodo corrispondente della classe di base. Il metodo della classe base crea un generatore nella classe derivata usando il metodo obsoleto CreateGenerator() per la compatibilità con provider preesistenti che usano generatori di codice. Il metodo della classe base chiama quindi il metodo equivalente nell'implementazione ICodeGenerator per eseguire questa funzione. Si otterrà un NotImplementedException valore se si chiama il metodo di classe base da un provider di codice che non usa un generatore di codice.