CodeDomProvider.CreateEscapedIdentifier(String) Método

Definição

Cria um identificador escapado 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 para a qual criar um identificador escapado.

Devoluções

O identificador escapado para o valor.

Exceções

Nem este método nem o CreateGenerator() método são sobrepostos numa classe derivada.

Observações

CreateEscapedIdentifier testa se o identificador entra em conflito com palavras-chave reservadas ou de língua e, em caso afirmativo, devolve um nome equivalente com formatação de escape code específica da língua. Isto é referido a identificador escapado. O identificador escapado contém o mesmo value , mas tem formatação de código de escape adicionada para diferenciar o identificador da palavra-chave. Dois exemplos de implementação precedem o value com "@" ou colocam o value entre parênteses com "[" e "]".

Note

Nas versões 1.0 e 1.1 do Framework .NET, este método é fornecido pela implementação ICodeGenerator que é devolvida pelo método CreateGenerator do fornecedor. Na versão 2.0, este método pode ser chamado diretamente ao fornecedor de código mesmo que não seja sobreposto pelo fornecedor de código. Se o fornecedor de código não sobrescrever este método, a ICodeGenerator implementação é chamada pela classe base.

Notas para Herdeiros

Se sobrescreveres este método, não deves 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 fornecedores pré-existentes que utilizam geradores de código. O método de classe base chama então o método equivalente na ICodeGenerator implementação para executar esta função. Receberá um NotImplementedException se chamar o método de classe base de um fornecedor de código que não utilize um gerador de código.

Aplica-se a