Partager via


VCCodeAttribute, interface

Fournit l'accès à un attribut d'élément.

Espace de noms :  Microsoft.VisualStudio.VCCodeModel
Assembly :  Microsoft.VisualStudio.VCCodeModel (dans Microsoft.VisualStudio.VCCodeModel.dll)

Syntaxe

'Déclaration
<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")> _
Public Interface VCCodeAttribute
[GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface VCCodeAttribute
[GuidAttribute(L"FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface class VCCodeAttribute
[<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")>]
type VCCodeAttribute =  interface end
public interface VCCodeAttribute

Le type VCCodeAttribute expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Children Obtient une collection d'éléments de code enfants de l'attribut spécifié.
Propriété publique CodeModel Obtient l'objet VCCodeModel du projet.
Propriété publique Collection Obtient la collection contenant l'élément de code qui prend en charge cet attribut.
Propriété publique DisplayName Obtient le nom complet de l'attribut.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique EndPoint Obtient le point d'édition qui représente l'emplacement de la fin de l'élément de code.
Propriété publique EndPointOf Retourne le point de terminaison de l'objet parent.
Propriété publique Extender Obtient l'objet Extender demandé s'il est disponible pour cet objet.
Propriété publique ExtenderCATID Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet.
Propriété publique ExtenderNames Obtient une liste d'extendeurs disponibles pour l'objet.
Propriété publique File Obtient le fichier dans lequel l'objet parent est déclaré.
Propriété publique FullName Obtient le chemin d'accès complet et le nom du fichier de l'objet.
Propriété publique Index Obtient la position d'un attribut dans le bloc d'attributs.
Propriété publique InfoLocation Obtient les fonctionnalités du modèle de code.
Propriété publique IsCaseSensitive Obtient une valeur indiquant si l'élément de code respecte la casse.
Propriété publique IsCodeType Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de cet objet.
Propriété publique IsInjected Détermine si un élément de code a été injecté par un attribut ou une expansion macro.
Propriété publique IsReadOnly Obtient une valeur indiquant si le fichier contenant l'objet parent est en lecture seule.
Propriété publique IsZombie Obtient une valeur indiquant si l'objet parent existe.
Propriété publique Kind Obtient une énumération indiquant le type de l'objet.
Propriété publique Language Obtient le langage de programmation utilisé pour modifier le code.
Propriété publique Location Retourne l'emplacement de la déclaration de l'objet parent.
Propriété publique Name Obtient ou définit le nom de l'objet.
Propriété publique Parameters Obtient une collection de paramètres pour cet élément.
Propriété publique Parent Obtient l'objet parent immédiat d'un objet donné.
Propriété publique Picture Obtient un objet image Automation à utiliser en tant qu'icône dans l'interface utilisateur.
Propriété publique Project Obtient Project associé à l'objet.
Propriété publique ProjectItem Obtient ProjectItem associé à l'objet donné.
Propriété publique StartPoint Obtient un objet TextPoint qui définit le début de l'élément de code.
Propriété publique StartPointOf Retourne le point de départ de l'objet parent.
Propriété publique Value Obtient ou définit les données pour l'objet.

Début

Méthodes

  Nom Description
Méthode publique AddParameter Crée une construction de code de paramètre et insère le code à l'emplacement approprié.
Méthode publique Delete Supprime l'attribut.
Méthode publique GetEndPoint Retourne un objet TextPoint qui marque la fin de la définition de l'élément de code.
Méthode publique GetStartPoint Retourne un objet TextPoint qui définit le début de la définition de l'élément de code.
Méthode publique IsSelf Détermine si l'élément de code spécifié est identique à l'élément de code parent.
Méthode publique RemoveParameter Supprime un paramètre de la liste d'arguments.

Début

Notes

L'objet d'VCCodeAttribute d'attribut représente un type CLR ou COM métadonnées associé à un élément de code. Vous pouvez ajouter de nouveaux paramètres de l'attribut sur la méthode d'AddParameter et obtenir et définir la valeur d'un attribut de code avec l'objet d'VCCodeAttribute.

Notes

Une grande partie des fonctionnalités de cet objet est fournie par l'objet Visual Studio VCCodeAttribute.Pour plus d'informations, consultez l'objet CodeAttribute.

Exemples

Cet exemple affiche les noms de tous les attributs appliqués à la bibliothèque d'ATLProjectLib. Il est supposé que la bibliothèque d'ATLProjectLib existe.

    Sub GetAttributes()
        Dim vcCM As VCCodeModel
        Dim vcLibrary As VCCodeIDLLibrary
        Dim vcAttribute As VCCodeAttribute
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        vcLibrary = vcCM.IDLLibraries.Find("ATLProjectLib")
        For i = 1 To vcLibrary.Attributes.Count
            vcAttribute = vcLibrary.Attributes.Item(i)
            MsgBox(vcAttribute.DisplayName)
        Next
    End Sub

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

Voir aussi

Référence

Microsoft.VisualStudio.VCCodeModel, espace de noms