CodeDomProvider.IsValidIdentifier(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett värde som anger om det angivna värdet är en giltig identifierare för det aktuella språket.
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
Parametrar
- value
- String
Värdet som ska verifieras som en giltig identifierare.
Returer
trueom parametern value är en giltig identifierare, annars . false
Undantag
Varken den CreateGenerator() här metoden eller metoden åsidosättas i en härledd klass.
Kommentarer
Den här metoden testar om en identifierare är giltig. Metoden IsValidIdentifier är providerspecifik. Identifierare som är giltiga för en provider kanske inte är giltiga för andra leverantörer. Om value innehåller tecken utanför ASCII-teckenintervallet kontrollerar du identifieraren för alla språk som kan användas för att kompilera koden.
Note
I .NET Framework-versionerna 1.0 och 1.1 tillhandahålls den här metoden av implementeringen ICodeGenerator som returneras av metoden CreateGenerator för providern. I version 2.0 kan den här metoden anropas direkt på kodprovidern även om den inte åsidosätts av kodprovidern. Om kodprovidern inte åsidosätter den ICodeGenerator här metoden anropas implementeringen av basklassen.
Anteckningar till arvingar
När du åsidosättar IsValidIdentifier(String) i en härledd klass utformar du metoden så att den endast returneras true om värdet passar språkets regler och inte står i konflikt med ett nyckelord.
Om du åsidosätter den här metoden får du inte anropa motsvarande metod för basklassen. Basklassmetoden skapar en generator i den härledda klassen med den föråldrade CreateGenerator() metoden för kompatibilitet med befintliga leverantörer som använder kodgeneratorer. Basklassmetoden anropar sedan motsvarande metod i implementeringen ICodeGenerator för att utföra den här funktionen. Du får en NotImplementedException om du anropar basklassmetoden från en kodprovider som inte använder en kodgenerator.