Partager via


CodeClass2, interface

Représente une classe dans le code source.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

'Déclaration
<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")> _
Public Interface CodeClass2 _
    Inherits CodeClass
[GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface CodeClass2 : CodeClass
[GuidAttribute(L"295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface class CodeClass2 : CodeClass
[<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")>]
type CodeClass2 =  
    interface 
        interface CodeClass 
    end
public interface CodeClass2 extends CodeClass

Le type CodeClass2 expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Access Définit ou obtient les attributs d'accès de cette classe de code.
Propriété publique Attributes Obtient une collection de tous les attributs de la classe de code.
Propriété publique Bases Obtient une collection de classes dont cette classe de code est dérivée.
Propriété publique Children Obtient une collection d'objets contenus dans cette classe de code.
Propriété publique ClassKind Infrastructure. Réservé à un usage interne Microsoft.
Propriété publique Collection Obtient la collection contenue dans la classe de code.
Propriété publique Comment Obtient ou définit le commentaire associé à la classe de code.
Propriété publique DataTypeKind Définit ou obtient la relation de cette classe avec d'autres classes.
Propriété publique DerivedTypes Obtient une collection d'objets dérivés de la classe de code.Non implémenté en Visual C#.
Propriété publique DocComment Obtient ou définit le commentaire de document pour la classe de code.
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 la classe de code.
Propriété publique Extender Retourne l'objet Extender demandé s'il est disponible pour la classe de code.Non implémenté en Visual C#.
Propriété publique ExtenderCATID Obtient l'identificateur de catégorie (CATID) d'extendeur de la classe de code.Non implémenté en Visual C#.
Propriété publique ExtenderNames Obtient la liste des extendeurs disponibles pour la classe de code.Non implémenté en Visual C#.
Propriété publique FullName Obtient le chemin d'accès complet et le nom du fichier de la classe de code.
Propriété publique ImplementedInterfaces Obtient une collection d'interfaces implémentée par la classe de code.
Propriété publique InfoLocation Obtient les fonctionnalités du modèle de code.
Propriété publique InheritanceKind Obtient ou définit une valeur indiquant si une classe peut être utilisée pour créer une nouvelle classe.
Propriété publique IsAbstract Définit ou obtient une valeur indiquant si la classe de code est déclarée comme abstraite.
Propriété publique IsCodeType Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de la classe de code.
Propriété publique IsDerivedFrom Obtient une valeur indiquant si la classe de code possède une autre classe de code comme base.
Propriété publique IsGeneric Obtient une valeur indiquant si la classe ou structure actuelle est générique.
Propriété publique IsShared Obtient ou définit l'état partagé (statique) de la classe.
Propriété publique Kind Obtient une énumération indiquant le type de classe.
Propriété publique Language Obtient le langage de programmation utilisé pour créer la classe.
Propriété publique Members Obtient une collection d'éléments de code contenus par la classe.
Propriété publique Name Définit ou obtient le nom de la classe.
Propriété publique Namespace Obtient un objet CodeNamespace définissant l'espace de noms parent de la classe.
Propriété publique Parent Obtient l'objet parent immédiat de la classe.
Propriété publique PartialClasses Infrastructure. Réservé à un usage interne Microsoft.
Propriété publique Parts Obtient des parties d'une classe.
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 la classe.

Début

Méthodes

  Nom Description
Méthode publique AddAttribute Crée une construction de code d'attribut et insère la classe à l'emplacement approprié.
Méthode publique AddBase Ajoute un élément à la liste d'objets hérités.
Méthode publique AddClass Crée une classe dans la classe de code spécifiée.
Méthode publique AddDelegate Crée un délégué dans la classe spécifiée.
Méthode publique AddEnum Crée une énumération dans la classe.
Méthode publique AddEvent Ajoute un événement de classe.
Méthode publique AddFunction Crée une fonction dans la classe.
Méthode publique AddImplementedInterface Ajoute une interface à la liste d'objets hérités.
Méthode publique AddProperty Crée une construction de propriété dans la classe.
Méthode publique AddStruct Crée une structure dans la classe.
Méthode publique AddVariable Crée une variable dans la classe.
Méthode publique GetEndPoint Obtient un objet TextPoint qui marque la fin de la classe.
Méthode publique GetStartPoint Obtient un objet TextPoint qui définit le début de la classe.
Méthode publique RemoveBase Supprime un objet de la liste des bases.
Méthode publique RemoveInterface Supprime une interface de la liste des interfaces implémentées.
Méthode publique RemoveMember Supprime un membre de la classe.

Début

Notes

Avec l'introduction de plans et de classes partielles, plusieurs objets CodeClass peuvent se faire compiler par classe. Il y a une instance d'un objet CodeClass pour chaque classe contenue dans un fichier. L'objet CodeClass2 peut déterminer s'il représente une classe partielle ou complète, et s'il est implémenté en tant que plan XML ou que code. Les modifications ou ajouts à l'objet CodeClass2 peuvent uniquement être écrites dans cette partie (et fichier) de la classe.

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

[Visual Basic]

' Macro code.
Sub CodeClass2Example()
    ' Iterates through the main class and
    ' lists its parts.
    Dim sel As TextSelection
    Dim myClass1 As EnvDTE80.CodeClass2
    Dim classPart As EnvDTE80.CodeClass2

    sel = applicationObject.ActiveDocument.Selection
    myClass1 = sel.ActivePoint.CodeElement _
    (vsCMElement.vsCMElementClass)
    If myClass1.ClassKind = _
    vsCMClassKind.vsCMClassKindMainClass Then
        For Each classPart In myClass1.Collection
            MsgBox(classPart.Name)
        Next
    End If
End Sub

Voir aussi

Référence

EnvDTE80, espace de noms

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)

Découverte de code à l'aide du modèle de code (Visual C#)