CodeDomProvider.CreateValidIdentifier(String) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria um identificador válido para o valor especificado.
public:
virtual System::String ^ CreateValidIdentifier(System::String ^ value);
public virtual string CreateValidIdentifier(string value);
abstract member CreateValidIdentifier : string -> string
override this.CreateValidIdentifier : string -> string
Public Overridable Function CreateValidIdentifier (value As String) As String
Parâmetros
- value
- String
A cadeia para a qual gerar um identificador válido.
Devoluções
Um identificador válido para o valor especificado.
Exceções
Nem este método nem o CreateGenerator() método são sobrepostos numa classe derivada.
Observações
CreateValidIdentifier testa se o identificador entra em conflito com palavras-chave reservadas ou de língua e, em caso afirmativo, tenta devolver um nome de identificador válido que não entre em conflito. Normalmente, o identificador devolvido é apenas ligeiramente modificado para diferenciar o identificador da palavra-chave; por exemplo, o nome pode ser precedido pelo carácter sublinhado ("_").
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.