CodeDomProvider.CreateValidIdentifier(String) Metodo

Definizione

Crea un identificatore valido per il valore specificato.

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

Parametri

value
String

Stringa per la quale deve essere generato un identificatore valido.

Restituisce

Identificatore valido per il valore specificato.

Eccezioni

Né questo metodo né il metodo CreateGenerator() vengono sottoposti a override in una classe derivata.

Commenti

CreateValidIdentifier verifica se l'identificatore è in conflitto con parole chiave riservate o di lingua e, in tal caso, tenta di restituire un nome identificatore valido che non è in conflitto. In genere l'identificatore restituito viene modificato solo leggermente per distinguere l'identificatore dalla parola chiave; Ad esempio, il nome potrebbe essere preceduto dal carattere di sottolineatura ("_").

Nota

In .NET Framework versioni 1.0 e 1.1, questo metodo viene fornito dall'implementazione ICodeGenerator restituita dal CreateGenerator metodo del provider. Nella versione 2.0 questo metodo può essere chiamato direttamente nel provider di codice anche se non viene sottoposto a override dal provider di codice. Se il provider di codice non esegue l'override di questo metodo, l'implementazione ICodeGenerator viene chiamata dalla classe base.

Note per gli eredi

Se si esegue l'override di questo metodo, non è necessario chiamare il metodo corrispondente della classe base. Il metodo di classe base crea un generatore nella classe derivata usando il metodo obsoleto CreateGenerator() per la compatibilità con provider preesistenti che usano generatori di codice. Il metodo di classe base chiama quindi il metodo equivalente nell'implementazione ICodeGenerator per eseguire questa funzione. Si otterrà un NotImplementedException se si chiama il metodo di classe base da un provider di codice che non usa un generatore di codice.

Si applica a