CodeDomProvider.CreateValidIdentifier(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.
Skapar en giltig identifierare för det angivna värdet.
public:
virtual System::String ^ CreateValidIdentifier(System::String ^ value);
public virtual string CreateValidIdentifier(string value);
abstract member CreateValidIdentifier : string -> string
override this.CreateValidIdentifier : string -> string
Public Overridable Function CreateValidIdentifier (value As String) As String
Parametrar
- value
- String
Strängen som du vill generera en giltig identifierare för.
Returer
En giltig identifierare för det angivna värdet.
Undantag
Varken den CreateGenerator() här metoden eller metoden åsidosättas i en härledd klass.
Kommentarer
CreateValidIdentifier testar om identifieraren står i konflikt med reserverade nyckelord eller språknyckelord och i så fall försöker returnera ett giltigt ID-namn som inte står i konflikt. Vanligtvis ändras den returnerade identifieraren bara något för att skilja identifieraren från nyckelordet. Namnet kan till exempel föregås av understrecket ("_").
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
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.