CodeDomProvider.CreateValidIdentifier(String) Método

Definición

Crea un identificador válido para el 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

Cadena para la que se va a generar un identificador válido.

Devoluciones

Identificador válido para el valor especificado.

Excepciones

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

Comentarios

CreateValidIdentifier comprueba si el identificador entra en conflicto con palabras clave reservadas o de idioma y, si es así, intenta devolver un nombre de identificador válido que no entre en conflicto. Normalmente, el identificador devuelto solo se modifica ligeramente para diferenciar el identificador de la palabra clave; por ejemplo, el nombre podría ir precedido por el carácter de subrayado ("_").

Nota

En las versiones 1.0 y 1.1 de .NET Framework, la implementación devuelta por el CreateGenerator método del proveedor proporciona ICodeGenerator este método. 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

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 de 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