Freigeben über


vcCMNameValidationOption-Enumeration

Stellt Namenvalidierungsoptionen bereit.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)

Syntax

'Declaration
<GuidAttribute("435D25EA-AE4E-431E-ADAC-C1E5ADA65E1E")> _
Public Enumeration vcCMNameValidationOption
[GuidAttribute("435D25EA-AE4E-431E-ADAC-C1E5ADA65E1E")]
public enum vcCMNameValidationOption
[GuidAttribute(L"435D25EA-AE4E-431E-ADAC-C1E5ADA65E1E")]
public enum class vcCMNameValidationOption
[<GuidAttribute("435D25EA-AE4E-431E-ADAC-C1E5ADA65E1E")>]
type vcCMNameValidationOption
public enum vcCMNameValidationOption

Member

Membername Beschreibung
vcCMNameValidationOptionDefinition Wird für Codeelemente, die FORWARD-deklariertwerden können, hauptsächlich Klassen und Funktionen.Wenn das Codemodell die Eindeutigkeit des Namens überprüft, überspringt es Elemente, die nur für die Deklaration sind und sucht nur nach Definitionen.Wenn der Benutzer deklariert jedoch die nicht definierte Funktion void Function1(); ist, dann ergibt das Hinzufügen einer neuen Funktion void Function() {} keinen Fehler, da die Definition nicht dupliziert wird.Die Validierung schlägt fehl, wenn eine doppelte Funktion mit den gleichen Parametern bereits definiert ist.
vcCMNameValidationOptionForwardDeclaration Wird für Codeelemente, die nur Vorwärtsdeklaration sind.Da es bestehen unzählige Vorwärtsdeklarationen für eine einzelne Definition ohne einen Compilerfehler vorhanden sind, überprüft diese Validierungsoption nur die Gültigkeit des Namens und des nichts anderes.
vcCMNameValidationOptionPartial Überprüft die NichtEindeutigkeit des Namens.Es wird nur für partielle Klassen verwendet.Partielle Klassen müssen eine Hauptklasse haben, um zum Codemodell sichtbar ist.Um auf eine partielle Klasse MyClass zuzugreifen, müssen die eigentliche Klasse MyClass abzurufen und anschließend werden alle ihre Teile auf mit Genehmigung die get_Parts()- Methode aufruft, verhindert das Codemodell den Benutzer an der partiellen Klasse MyClass der Umbenennung der partiellen Klasse YourClass, sofern bereits eine Klasse YourClass gibt, da andernfalls das Objekt nicht zugegriffen werden kann und der Code nicht kompiliert.
vcCMNameValidationOptionStandard Überprüft die Eindeutigkeit des Namens.Dies wird intern für Funktionen, Makros und Namespaces verwendet.

Hinweise

Diese Enumeration wird verwendet, wenn alle Name-überprüfenden Operationen ausgeführt werden. Wenn ein neuer Bezeichner erstellt wird, oder ein vorhandener Bezeichner (einschließlich Klassen, Funktionen, Variablen, usw.). umbenannt wird, überprüft das Codemodell für das Vorhandensein eines anderen Objekts mit dem gleichen Namen. Alle Validierungsoptionen überprüft die Gültigkeit des neuen Namens. Gemäß den Regeln von C++, werden nur Bezeichner, die alphanumerische Zeichen enthalten und Unterstriche (sowie einer Tilde gelegentliche) ermöglicht.

Siehe auch

Referenz

Microsoft.VisualStudio.VCCodeModel-Namespace