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("AEB284C5-2B43-467B-9467-3E45D8B186DD")> _
Public Interface VCCodeAttribute
[GuidAttribute("AEB284C5-2B43-467B-9467-3E45D8B186DD")]
public interface VCCodeAttribute
[GuidAttribute(L"AEB284C5-2B43-467B-9467-3E45D8B186DD")]
public interface class VCCodeAttribute
[<GuidAttribute("AEB284C5-2B43-467B-9467-3E45D8B186DD")>]
type VCCodeAttribute = interface end
public interface VCCodeAttribute
Le type VCCodeAttribute expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
Children | Obtient une collection d'éléments de code enfants de l'attribut spécifié. | |
CodeModel | Obtient l'objet VCCodeModel du projet. | |
Collection | Obtient la collection contenant l'élément de code qui prend en charge cet attribut. | |
DisplayName | Obtient le nom complet de l'attribut. | |
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 | Retourne le point de terminaison de l'objet parent. | |
Extender | Obtient 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 parent est déclaré. | |
FullName | Obtient le chemin d'accès complet et le nom du fichier de l'objet. | |
Index | Obtient la position d'un attribut dans le bloc d'attributs. | |
InfoLocation | Obtient les fonctionnalités du modèle de code. | |
IsCaseSensitive | Obtient une valeur indiquant si l'élément de code respecte la casse. | |
IsCodeType | Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de cet objet. | |
IsInjected | Détermine si un élément de code a été injecté par un attribut ou une expansion macro. | |
IsReadOnly | Obtient une valeur indiquant si le fichier contenant l'objet parent est en lecture seule. | |
IsZombie | Obtient une valeur indiquant si l'objet parent existe. | |
Kind | Obtient une énumération indiquant le type de l'objet. | |
Language | Obtient le langage de programmation utilisé pour modifier le code. | |
Location | Retourne l'emplacement de la déclaration de l'objet parent. | |
Name | Obtient ou définit le nom de l'objet. | |
Parameters | Obtient une collection de paramètres pour cet élément. | |
Parent | Obtient l'objet parent immédiat d'un objet donné. | |
Picture | Obtient un objet image Automation à utiliser en tant qu'icône dans l'interface utilisateur. | |
Project | Obtient Project associé à l'objet. | |
ProjectItem | Obtient ProjectItem associé à l'objet donné. | |
StartPoint | Obtient un objet TextPoint qui définit le début de l'élément de code. | |
StartPointOf | Retourne le point de départ de l'objet parent. | |
Value | Obtient ou définit les données pour l'objet. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddParameter | Crée une construction de code de paramètre et insère le code à l'emplacement approprié. | |
Delete | Supprime l'attribut. | |
GetEndPoint | Retourne un objet TextPoint qui marque la fin de la définition de l'élément de code. | |
GetStartPoint | Retourne un objet TextPoint qui définit le début de la définition de l'élément de code. | |
IsSelf | Détermine si l'élément de code spécifié est identique à l'élément de code parent. | |
RemoveParameter | Supprime un paramètre de la liste d'arguments. |
Début
Notes
L'objet d'VCCodeAttribute attribut représente d'un CLR ou de COM métadonnées associé à un élément de code.Vous pouvez ajouter de nouveaux paramètres à l'attribut avec la méthode d'AddParameter et obtenir et définir la valeur d'un attribut de code avec l'objet d'VCCodeAttribute.
[!REMARQUE]
Une grande partie de la fonctionnalité de cet objet est fournie par l'objet de 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.On suppose 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.