CodeDomProvider.CreateEscapedIdentifier(String) Método

Definição

Cria um identificador com escape para o valor especificado.

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

Parâmetros

value
String

A cadeia de caracteres para a qual criar um identificador de escape.

Retornos

O identificador de escape para o valor.

Exceções

Nem esse método nem o CreateGenerator() método são substituídos em uma classe derivada.

Comentários

CreateEscapedIdentifier testa se o identificador entra em conflito com qualquer palavra-chave reservada ou de idioma e, em caso afirmativo, retorna um nome equivalente com a formatação de código de escape específica do idioma. Isso é referenciado a um identificador com escape. O identificador com escape contém o mesmo value , mas tem a formatação de código de escape adicionada para diferenciar o identificador da palavra-chave. Dois exemplos de implementação estão precedendo " value @" ou com value "[" e "]".

Note

No .NET Framework versões 1.0 e 1.1, esse método é fornecido pela implementação ICodeGenerator retornada pelo método CreateGenerator do provedor. Na versão 2.0, esse método pode ser chamado diretamente no provedor de código, mesmo que não seja substituído pelo provedor de código. Se o provedor de código não substituir esse método, a ICodeGenerator implementação será chamada pela classe base.

Notas aos Herdeiros

Se você substituir esse método, não deverá chamar o método correspondente da classe base. O método de classe base cria um gerador na classe derivada usando o método obsoleto CreateGenerator() para compatibilidade com provedores pré-existentes que usam geradores de código. Em seguida, o método de classe base chama o método equivalente na ICodeGenerator implementação para executar essa função. Você receberá um NotImplementedException se chamar o método de classe base de um provedor de código que não usa um gerador de código.

Aplica-se a