CodeAttribute2, interface
Définit un attribut pour un élément de code.
Espace de noms : EnvDTE80
Assembly : EnvDTE80 (dans EnvDTE80.dll)
Syntaxe
'Déclaration
<GuidAttribute("35187E2A-E5F6-4F89-A4CE-DA254640855B")> _
Public Interface CodeAttribute2 _
Inherits CodeAttribute
[GuidAttribute("35187E2A-E5F6-4F89-A4CE-DA254640855B")]
public interface CodeAttribute2 : CodeAttribute
[GuidAttribute(L"35187E2A-E5F6-4F89-A4CE-DA254640855B")]
public interface class CodeAttribute2 : CodeAttribute
[<GuidAttribute("35187E2A-E5F6-4F89-A4CE-DA254640855B")>]
type CodeAttribute2 =
interface
interface CodeAttribute
end
public interface CodeAttribute2 extends CodeAttribute
Le type CodeAttribute2 expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
Arguments | Obtient une collection d'objets CodeElement qui contiennent les objets CodeAttributeArgument associés à cet attribut. | |
Children | Obtient une collection d'objets contenus dans cette construction de code. | |
Collection | Obtient une collection d'objets CodeAttribute2. | |
DTE | Obtient l'objet d'extensibilité de niveau supérieur. | |
EndPoint | Obtient le point d'édition qui représente l'emplacement de fin de l'attribut de code. | |
Extender | Retourne l'objet Extender demandé s'il est disponible pour cet attribut de code. | |
ExtenderCATID | Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet. | |
ExtenderNames | Obtient la liste des noms d'extendeurs disponibles pour l'objet. | |
FullName | Obtient le chemin d'accès complet et le nom du fichier de l'objet. | |
InfoLocation | Obtient le modèle de code. | |
IsCodeType | Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de cet objet. | |
Kind | Obtient une énumération indiquant le type d'attribut. | |
Language | Obtient une constante qui identifie le langage de programmation utilisé pour créer l'attribut. | |
Name | Obtient ou définit le nom de l'attribut de code. | |
Parent | Obtient l'objet parent immédiat de l'attribut de code. | |
ProjectItem | Obtient le ProjectItem associé à l'attribut de code. | |
StartPoint | Obtient un TextPoint qui définit le début de l'attribut. | |
Target | Obtient ou définit la cible de l'attribut de code. | |
Value | Obtient ou définit les données de l'attribut de code. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddArgument | Ajoute un argument à l'attribut. | |
Delete | Supprime tous les attributs dans l'élément de code. | |
GetEndPoint | Retourne un objet TextPoint qui marque la position de fin de l'attribut. | |
GetStartPoint | Retourne un objet TextPoint qui définit la position de début de l'attribut. |
Début
Notes
L'objet CodeAttribute2 représente un attribut de métadonnées COM unique associé à un élément de code. Vous pouvez ajouter de nouveaux attributs avec la méthode AddAttribute et supprimer les attributs en utilisant la méthode Delete sur l'objet approprié. Vous pouvez obtenir et définir la valeur d'un attribut de code à l'aide de cet objet.
Notes
Les valeurs d'éléments de modèle de code, tels que des classes, des structures, des fonctions, des attributs, des délégués, etc., peuvent être non déterminables après certains types de modifications, ce qui signifie qu'il n'est pas certain que leurs valeurs resteront inchangées.Pour plus d'informations, consultez la section Les valeurs d'élément de modèle de code peuvent être modifiées de la rubrique Découverte de code à l'aide du modèle de code (Visual Basic).
Exemples
// The following example creates a new namespace and attribute in the current class.
public void CreateClassAndAttrib(DTE2 applicationObject)
{
// Before running, load or create a project.
FileCodeModel2 fcm2 = GetFileCodeModel(applicationObject);
CodeAttribute2 cmAttribute;
CodeClass2 cmClass;
if (fcm2 != null)
{
CodeNamespace cmNamespace;
// Try to create a new namespace.
try
{
cmNamespace = fcm2.AddNamespace("CMNamespace", -1);
// If successful, create the other code elements.
if (cmNamespace != null)
{
cmClass = (CodeClass2)cmNamespace.AddClass("ANewClass",
-1, null, null, vsCMAccess.vsCMAccessPrivate);
cmAttribute = (CodeAttribute2)cmClass.AddAttribute
("NewAttribute", "AttributeValue", -1);
}
else
{
MessageBox.Show("Cannot continue - no filecodemodel
available.");
}
}
catch (Exception ex)
{
MessageBox.Show("ERROR: " + ex);
}
}
}
public FileCodeModel2 GetFileCodeModel(DTE2 applicationObject)
{
// Returns the FileCodeModel object of the active
// window.
TextWindow txtWin =
(TextWindow)applicationObject.ActiveWindow.Object;
FileCodeModel2 fcm2;
if (txtWin != null)
{
try
{
fcm2 = (FileCodeModel2)txtWin.Parent.
ProjectItem.FileCodeModel;
return fcm2;
}
catch (Exception ex)
{
MessageBox.Show("ERROR: " + ex);
return null;
}
}
else
return null;
}
Voir aussi
Référence
Autres ressources
Comment : compiler et exécuter les exemples de code du modèle objet Automation
Découverte de code à l'aide du modèle de code (Visual Basic)