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 | Définit ou obtient les attributs d'accès de cette classe de code. | |
Attributes | Obtient une collection de tous les attributs de la classe de code. | |
Bases | Obtient une collection de classes dont cette classe de code est dérivée. | |
Children | Obtient une collection d'objets contenus dans cette classe de code. | |
ClassKind | Infrastructure. Réservé à un usage interne Microsoft. | |
Collection | Obtient la collection contenue dans la classe de code. | |
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 | Obtient une collection d'objets dérivés de la classe de code.Non implémenté en Visual C#. | |
DocComment | Obtient ou définit le commentaire de document pour la classe de code. | |
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 la classe de code. | |
Extender | Retourne l'objet Extender demandé s'il est disponible pour la classe de code.Non implémenté en Visual C#. | |
ExtenderCATID | Obtient l'identificateur de catégorie (CATID) d'extendeur de la classe de code.Non implémenté en Visual C#. | |
ExtenderNames | Obtient la liste des extendeurs disponibles pour la classe de code.Non implémenté en Visual C#. | |
FullName | Obtient le chemin d'accès complet et le nom du fichier de la classe de code. | |
ImplementedInterfaces | Obtient une collection d'interfaces implémentée par la classe de code. | |
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 | Définit ou obtient une valeur indiquant si la classe de code est déclarée comme abstraite. | |
IsCodeType | Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de la classe de code. | |
IsDerivedFrom | 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 | Obtient une énumération indiquant le type de classe. | |
Language | Obtient le langage de programmation utilisé pour créer la classe. | |
Members | Obtient une collection d'éléments de code contenus par la classe. | |
Name | Définit ou obtient le nom de la classe. | |
Namespace | Obtient un objet CodeNamespace définissant l'espace de noms parent de la classe. | |
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 | Obtient ProjectItem associé à l'objet donné. | |
StartPoint | Obtient un objet TextPoint qui définit le début de la classe. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddAttribute | Crée une construction de code d'attribut et insère la classe à l'emplacement approprié. | |
AddBase | Ajoute un élément à la liste d'objets hérités. | |
AddClass | Crée une classe dans la classe de code spécifiée. | |
AddDelegate | Crée un délégué dans la classe spécifiée. | |
AddEnum | Crée une énumération dans la classe. | |
AddEvent | Ajoute un événement de classe. | |
AddFunction | Crée une fonction dans la classe. | |
AddImplementedInterface | Ajoute une interface à la liste d'objets hérités. | |
AddProperty | Crée une construction de propriété dans la classe. | |
AddStruct | Crée une structure dans la classe. | |
AddVariable | Crée une variable dans la classe. | |
GetEndPoint | Obtient un objet TextPoint qui marque la fin de la classe. | |
GetStartPoint | Obtient un objet TextPoint qui définit le début de la classe. | |
RemoveBase | Supprime un objet de la liste des bases. | |
RemoveInterface | Supprime une interface de la liste des interfaces implémentées. | |
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
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)