Compartir a través de


CodeDomProvider.IsValidIdentifier(String) Método

Definición

Devuelve un valor que indica si el valor especificado es un identificador válido para el lenguaje actual.

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

Valor que se va a comprobar como identificador válido.

Devoluciones

Es true si el parámetro value es un identificador válido; en caso contrario, es false.

Excepciones

Este método y el método CreateGenerator() no se reemplazan en una clase derivada.

Comentarios

Este método comprueba si un identificador es válido. El IsValidIdentifier método es específico del proveedor. Es posible que los identificadores válidos para un proveedor no sean válidos para otros proveedores. Si value contiene caracteres fuera del intervalo de caracteres ASCII, compruebe el identificador de todos los lenguajes que se pueden usar para compilar el código.

Nota

En las versiones 1.0 y 1.1 de .NET Framework, este método lo proporciona la ICodeGenerator implementación devuelta por el CreateGenerator método del proveedor. En la versión 2.0, se puede llamar a este método directamente en el proveedor de código aunque el proveedor de código no lo invalide. Si el proveedor de código no invalida este método, la clase base llama a la ICodeGenerator implementación.

Notas a los desarrolladores de herederos

Cuando se invalida IsValidIdentifier(String) en una clase derivada, diseñe el método para devolver true solo si el valor se ajusta a las reglas del lenguaje y no entra en conflicto con una palabra clave.

Si invalida este método, no debe llamar al método correspondiente de la clase base. El método de clase base crea un generador en la clase derivada mediante el método obsoleto CreateGenerator() para la compatibilidad con proveedores preexistentes que usan generadores de código. A continuación, el método de clase base llama al método equivalente en la ICodeGenerator implementación para realizar esta función. Obtendrá un NotImplementedException si llama al método de clase base desde un proveedor de código que no usa un generador de código.

Se aplica a