CodeDomProvider.IsValidIdentifier(String) Metod

Definition

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.

Gäller för