VCCodeNamespace Interface

Définition

Objet représentant un élément d'espace de noms dans le code source d'une solution.

public interface class VCCodeNamespace
public interface class VCCodeNamespace
__interface VCCodeNamespace
[System.Runtime.InteropServices.Guid("E602B9AA-57AD-42D7-8646-365327F7C2C2")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeNamespace
[<System.Runtime.InteropServices.Guid("E602B9AA-57AD-42D7-8646-365327F7C2C2")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeNamespace = interface
Public Interface VCCodeNamespace
Attributs

Exemples

Cet exemple récupère les espaces de noms de la solution actuelle et affiche chaque nom dans une boîte de message.

Sub AllNamespaces()  
    Dim codeModel As VCCodeModel  
    codeModel = DTE.Solution.Item(1).CodeModel  
    Dim namespace As VCCodeNamespace  
    For Each namespace In codeModel.Namespaces  
        MsgBox(namespace.DisplayName)  
    Next  
End Sub  

Remarques

L' VCCodeNamespace objet représente les déclarations d’espace de noms et est un sur-ensemble de l' VCCodeElement objet.

Notes

Une grande partie des fonctionnalités de cet objet est fournie par l’objet Visual Studio CodeNamespace . Pour plus d’informations, consultez CodeNamespace Object.

Pour plus d’informations sur la compilation et l’exécution de cet exemple, consultez Comment : compiler un exemple de code pour Visual C++ extensibilité du modèle de code .

Propriétés

BodyText

Obtient ou définit le texte du corps de l'objet.

Children

Obtient une collection d'objets contenus dans cette construction de code.

Classes

Obtient une collection de classes pour l'objet.

CodeModel

Obtient l'objet VCCodeModel du projet.

Collection

Obtient la collection contenant l'objet qui prend en charge cette propriété ou qui est contenu dans cette construction de code.

Comment

Obtient ou définit le commentaire associé à l'élément de code.

DeclarationText

Obtient ou définit la déclaration de l'objet.

DialogClasses[String]
DisplayName

Obtient le nom utilisé dans l'interface utilisateur pour ce groupe de sorties.

DocComment

Obtient le commentaire de document associé à l'élément du modèle de code actuel.

DTE

Obtient l'objet d'extensibilité de niveau supérieur.

EndPoint

Obtient le point d'édition qui représente l'emplacement de la fin de l'élément de code.

EndPointOf[vsCMPart, vsCMWhere]

Retourne le point de terminaison de l'objet parent.

Enums

Obtient une collection d'énumérations pour l'objet.

Extender[String]

Retourne l'objet Extender demandé s'il est disponible pour cet objet.

ExtenderCATID

Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet.

ExtenderNames

Obtient une liste d'extendeurs disponibles pour l'objet.

File

Obtient le fichier dans lequel l'objet est déclaré.

FullName

Obtient le chemin d'accès complet et le nom du fichier de l'objet.

Functions

Obtient une collection de fonctions pour l'objet.

InfoLocation

Obtient les fonctionnalités du modèle de code.

Interfaces

Obtient la collection d'interfaces pour l'objet.

IsCaseSensitive

Obtient une valeur indiquant si un élément de code respecte la casse.

IsCodeType

Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de cet objet.

IsInjected

Obtient une valeur indiquant si un élément de code a été injecté par un attribut ou une expansion macro.

IsInline
IsReadOnly

Obtient une valeur indiquant si le fichier qui contient l'objet est en lecture seule.

IsZombie

Obtient une valeur indiquant si l'objet existe.

Kind

Obtient une énumération indiquant le type de l'objet.

Language

Obtient le langage de programmation utilisé pour créer le code.

Location[vsCMWhere]

Retourne l'emplacement de la déclaration de l'objet.

Macros

Obtient la collection de macros (instructions#define ) pour l’objet.

Maps

Obtient la collection de mappages pour l'objet.

Members

Obtient une collection d'éléments contenus dans cet élément.

Name

Obtient ou définit le nom de l'objet.

Namespaces

Obtient la collection d'espaces de noms pour l'objet.

Parent

Obtient l'objet parent immédiat d'un objet donné.

Picture

Obtient un objet Automation image à utiliser en tant qu'icône dans l'interface utilisateur.

Project

Obtient l'objet Project associé à l'objet.

ProjectItem

Obtient l'objet ProjectItem associé à l'objet donné.

References

Actuellement non implémenté.

StartPoint

Obtient un objet TextPoint qui définit le début de l'élément de code.

StartPointOf[vsCMPart, vsCMWhere]

Obtient le point de départ de l'objet.

Structs

Obtient la collection d'éléments de structure pour l'objet.

Typedefs

Obtient la collection d'éléments Typedef pour l'objet.

Unions

Obtient la collection d'éléments Union pour l'objet.

UsingAliases
Variables

Obtient la collection de variables pour l'objet.

Méthodes

AddClass(String, Object, Object, Object, vsCMAccess)

Crée une construction de code de classe et insère le code à l'emplacement approprié.

AddDelegate(String, Object, Object, vsCMAccess)

Crée une construction de code de délégué et insère le code à l'emplacement approprié.

AddEnum(String, Object, Object, vsCMAccess)

Crée une construction de code d'énumération et insère le code à l'emplacement approprié.

AddFunction(String, vsCMFunction, Object, Object, vsCMAccess)

Crée une construction de code de fonction et insère le code à l'emplacement approprié.

AddInterface(String, Object, Object, vsCMAccess)

Crée une construction de code d'interface et insère le code à l'emplacement approprié.

AddMap(String, String, Object)

Ajoute un mappage à l'objet.

AddNamespace(String, Object)

Crée une construction de code d'espace de noms et insère le code à l'emplacement approprié.

AddStruct(String, Object, Object, Object, vsCMAccess)

Crée une construction de code de structure et insère le code à l'emplacement approprié.

AddTypedef(String, Object, Object, vsCMAccess)

Ajoute une instruction typedef à l’objet.

AddUnion(String, Object, vsCMAccess)

Ajoute une instruction Union à l’objet.

AddUsingAlias(String, Object, Object, vsCMAccess)
AddVariable(String, Object, Object, vsCMAccess)

Crée une construction de code de variable et insère le code à l'emplacement approprié.

GetEndPoint(vsCMPart)

Obtient un objet TextPoint qui marque la fin de la définition de l'élément de code.

GetStartPoint(vsCMPart)

Obtient un objet TextPoint qui définit le début de la définition de l'élément de code.

IsSelf(Object)

Détermine si l'élément de code spécifié est identique à un autre élément de code.

Remove(Object)

Supprime le projet spécifié de la solution.

ValidateMember(String, vsCMElement, String)

Vérifie que le nom proposé est un nom C++ valide pour le genre fourni dans le contexte de l'objet.

ValidateMemberName(String, vsCMElement, vcCMNameValidationOption)

S’applique à