CodeDomProvider.IsValidIdentifier(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Ta metoda ani metoda nie CreateGenerator() jest zastępowana 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.
Uwaga
W .NET Framework wersji 1.0 i 1.1 ta metoda jest dostarczana przez ICodeGenerator implementację zwróconą przez CreateGenerator metodę dostawcy. W wersji 2.0 ta metoda może być wywoływana bezpośrednio u dostawcy kodu, nawet jeśli nie jest zastępowana przez dostawcę kodu. Jeśli dostawca kodu nie zastąpi tej metody, implementacja jest wywoływana ICodeGenerator przez klasę bazową.
Uwagi dotyczące dziedziczenia
Podczas zastępowania IsValidIdentifier(String) klasy pochodnej należy zaprojektować metodę, aby zwracać 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żesz 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 ze wstępnie 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 metodę NotImplementedException klasy bazowej.