CodeDomProvider.IsValidIdentifier(String) Metoda

Definicja

Zwraca wartość wskazującą, czy określona wartość jest prawidłowym identyfikatorem bieżącego języka.

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

Wartość do zweryfikowania jako prawidłowy identyfikator.

Zwraca

true value jeśli parametr jest prawidłowym identyfikatorem; w przeciwnym razie false.

Wyjątki

Ani ta metoda, ani metoda nie CreateGenerator() są zastępowane w klasie pochodnej.

Uwagi

Ta metoda sprawdza, czy identyfikator jest prawidłowy. Metoda jest specyficzna IsValidIdentifier dla dostawcy. Identyfikatory, które są prawidłowe dla jednego dostawcy, mogą być nieprawidłowe dla innych dostawców. Jeśli value zawiera znaki poza zakresem znaków ASCII, sprawdź identyfikator wszystkich języków, które mogą być używane do skompilowania kodu.

Note

W programie .NET Framework w wersji 1.0 i 1.1 ta metoda jest dostarczana przez implementację ICodeGenerator zwracaną przez metodę CreateGenerator dostawcy. W wersji 2.0 tę metodę można wywołać bezpośrednio u dostawcy kodu, nawet jeśli nie jest on zastępowany przez dostawcę kodu. Jeśli dostawca kodu nie zastąpi tej metody, implementacja ICodeGenerator jest wywoływana przez klasę bazową.

Notatki dotyczące dziedziczenia

Podczas zastępowania IsValidIdentifier(String) w klasie pochodnej należy zaprojektować metodę zwracaną true tylko wtedy, gdy wartość pasuje do reguł języka i nie powoduje konfliktu ze słowem kluczowym.

Jeśli zastąpisz tę metodę, nie można wywołać odpowiedniej metody klasy bazowej. Metoda klasy bazowej tworzy generator w klasie pochodnej przy użyciu przestarzałej CreateGenerator() metody w celu zapewnienia zgodności z wcześniej istniejących dostawców korzystających z generatorów kodu. Następnie metoda klasy bazowej wywołuje równoważną metodę w implementacji ICodeGenerator , aby wykonać tę funkcję. Jeśli wywołasz metodę klasy bazowej od dostawcy kodu, który nie używa generatora kodu, otrzymasz NotImplementedException metodę klasy bazowej.

Dotyczy