CodeDomProvider.IsValidIdentifier(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un valore che indica se il valore specificato rappresenta un identificatore valido per il linguaggio corrente.
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
Parametri
- value
- String
Valore di cui verificare la validità come identificatore.
Restituisce
true
se il parametro value
è un identificatore valido, in caso contrario false
.
Eccezioni
Né questo metodo né il metodo CreateGenerator() vengono sottoposti a override in una classe derivata.
Commenti
Questo metodo verifica se un identificatore è valido. Il IsValidIdentifier metodo è specifico del provider. Gli identificatori validi per un provider potrebbero non essere validi per altri provider. Se value
contiene caratteri esterni all'intervallo di caratteri ASCII, controllare l'identificatore per tutte le lingue che potrebbero essere usate per compilare il codice.
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
Quando si esegue l'override IsValidIdentifier(String) in una classe derivata, progettare il metodo per restituire true
solo se il valore si adatta alle regole della lingua e non è in conflitto con una parola chiave.
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.