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