CodeDomProvider.IsValidIdentifier(String) Metoda

Definice

Vrátí hodnotu, která určuje, zda je zadaná hodnota platným identifikátorem pro aktuální jazyk.

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

Parametry

value
String

Hodnota, která se má ověřit jako platný identifikátor.

Návraty

true je-li value parametr platným identifikátorem; falsev opačném případě .

Výjimky

Tato metoda ani CreateGenerator() metoda není přepsána v odvozené třídě.

Poznámky

Tato metoda testuje, zda je identifikátor platný. Metoda IsValidIdentifier je specifická pro poskytovatele. Identifikátory platné pro jednoho zprostředkovatele nemusí být platné pro jiné zprostředkovatele. Pokud value obsahuje znaky mimo rozsah znaků ASCII, zkontrolujte identifikátor všech jazyků, které se můžou použít ke kompilaci kódu.

Note

V rozhraní .NET Framework verze 1.0 a 1.1 je tato metoda poskytována implementací ICodeGenerator vrácenou metodou CreateGenerator zprostředkovatele. Ve verzi 2.0 lze tuto metodu volat přímo na zprostředkovatele kódu, i když není přepsán poskytovatelem kódu. Pokud zprostředkovatel kódu tuto metodu nepřepíše, ICodeGenerator je implementace volána základní třídou.

Poznámky pro dědice

Při přepsání IsValidIdentifier(String) v odvozené třídě navrhujte metodu tak, aby se vrátila true pouze v případě, že hodnota odpovídá pravidlům jazyka a není v konfliktu s klíčovým slovem.

Pokud tuto metodu přepíšete, nesmíte volat odpovídající metodu základní třídy. Metoda základní třídy vytvoří generátor v odvozené třídě pomocí zastaralé CreateGenerator() metody pro kompatibilitu s existujícími zprostředkovateli, kteří používají generátory kódu. Metoda základní třídy pak volá ekvivalentní metodu v implementaci ICodeGenerator k provedení této funkce. Získáte NotImplementedException , pokud zavoláte metodu základní třídy od zprostředkovatele kódu, který nepoužívá generátor kódu.

Platí pro