CodeDomProvider.IsValidIdentifier(String) Método

Definição

Devolve um valor que indica se o valor especificado é um identificador válido para a língua atual.

public:
 virtual bool IsValidIdentifier(System::String ^ value);
public virtual bool IsValidIdentifier(string value);
abstract member IsValidIdentifier : string -> bool
override this.IsValidIdentifier : string -> bool
Public Overridable Function IsValidIdentifier (value As String) As Boolean

Parâmetros

value
String

O valor a verificar como identificador válido.

Devoluções

true se o value parâmetro for um identificador válido; caso contrário, false.

Exceções

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

Observações

Este método testa se um identificador é válido. O IsValidIdentifier método é específico do profissional. Identificadores válidos para um fornecedor podem não ser válidos para outros fornecedores. Se value contiver caracteres fora do intervalo de caracteres ASCII, verifique o identificador de todas as linguagens que possam ser usadas para compilar o código.

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

Ao sobrescrever IsValidIdentifier(String) numa classe derivada, desenhe o método para devolver true apenas se o valor corresponder às regras da linguagem e não entrar em conflito com uma palavra-chave.

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