VCCodeFunction, interface
Objet définissant une construction de fonction dans un fichier source.
Espace de noms : Microsoft.VisualStudio.VCCodeModel
Assembly : Microsoft.VisualStudio.VCCodeModel (dans Microsoft.VisualStudio.VCCodeModel.dll)
Syntaxe
'Déclaration
<GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")> _
Public Interface VCCodeFunction
[GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")]
public interface VCCodeFunction
[GuidAttribute(L"E476F331-0B0B-47BC-8FA3-460353B95DC4")]
public interface class VCCodeFunction
[<GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")>]
type VCCodeFunction = interface end
public interface VCCodeFunction
Le type VCCodeFunction expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
Access | Obtient ou définit les attributs d'accès de cet élément. | |
Attributes | Obtient une collection de tous les attributs de l'objet parent. | |
BodyText | Obtient ou définit le texte du corps de l'objet parent. | |
CanOverride | Obtient ou définit une valeur indiquant si la fonction peut être substituée ou non. | |
Children | Obtient une collection d'objets contenus dans cette construction de code. | |
CodeModel | Obtient l'objet VCCodeModel du projet. | |
Collection | Obtient la collection contenant l'objet qui prend en charge cette propriété ou qui est contenu dans cette construction de code. | |
Comment | Obtient ou définit le commentaire associé à l'élément de code. | |
DeclarationText | Obtient ou définit la déclaration de l'objet . | |
DisplayName | Obtient le nom utilisé dans l'interface utilisateur pour ce groupe de sorties. | |
DocComment | Obtient ou définit le commentaire du document associé à l'élément du modèle de code en cours. | |
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 | Obtient 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 cet l'objet est défini. | |
FullName | Obtient le chemin d'accès complet et le nom du fichier de l'objet. | |
FunctionKind | Obtient une énumération décrivant le mode d'utilisation d'une fonction. | |
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. | |
IsConstant | Obtient ou définit une valeur indiquant si l'élément est une constante ou non. | |
IsDefault | ||
IsDelete | ||
IsFinal | ||
IsInjected | Obtient une valeur indiquant si un élément de code a été injecté par un attribut ou une expansion macro. | |
IsInline | Obtient ou définit la propriété inline de l'objet de fonction. | |
IsOverloaded | Obtient une valeur indiquant si une fonction est surchargée ou non. | |
IsReadOnly | Obtient une valeur indiquant si le fichier contenant l'objet parent est en lecture seule. | |
IsSealed | Définit ou obtient le mot clé IsSealed sur une fonction. | |
IsShared | Obtient ou définit une valeur indiquant si l'élément est défini de manière statique, c'est-à-dire s'il est commun à toutes les instances de ce type d'objet, ou uniquement à cet objet spécifique. | |
IsTemplate | Obtient une valeur indiquant si l'objet parent est un modèle. | |
IsVirtual | Obtient ou définit une valeur indiquant si l'objet parent est virtuel. | |
IsZombie | Obtient une valeur indiquant si l'objet existe. | |
Kind | Obtient une valeur d'énumération indiquant le type de l'objet. | |
Language | Obtient le langage de programmation utilisé pour modifier le code. | |
Location | Obtient l'emplacement de la déclaration de l'objet. | |
MustImplement | Obtient ou définit une valeur indiquant si un élément est déclaré abstrait et nécessite donc une implémentation. | |
Name | Obtient ou définit le nom de l'objet. | |
Namespace | Obtient un objet définissant l'espace de noms. | |
Overloads | Obtient une collection de méthodes surchargées pour cet élément. | |
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 l'objet ProjectItem associé à l'objet donné. | |
Prototype | Obtient une chaîne contenant la définition du stub de cet objet. | |
References | Actuellement non implémenté. | |
StartPoint | Obtient un objet TextPoint qui définit le début de l'élément de code. | |
StartPointOf | Obtient le point de départ de l'objet parent. | |
TemplateParameters | Obtient une collection de paramètres contenus dans un modèle de classe. | |
Templatizations | Infrastructure. Réservé à un usage interne Microsoft. | |
Type | Obtient ou définit un objet représentant le type de programmation. | |
TypeString | Obtient ou définit le type d'objet utilisant une représentation sous forme de chaîne du type. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddAttribute | Crée une construction de code d'attribut et insère le code à l'emplacement approprié. | |
AddInitializer | Ajoute un initialiseur C++ à la liste d'initialiseurs d'un membre de constructeur. | |
AddParameter | Crée une construction de code de paramètre et insère le code à l'emplacement approprié. | |
AddTemplateParameter | Ajoute un paramètre à une définition de modèle. | |
GetEndPoint | Obtient un objet TextPoint qui marque la fin de la définition de l'élément de code. | |
GetStartPoint | Obtient 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. | |
RemoveTemplateParameter | Supprime un paramètre d'une définition de modèle. |
Début
Notes
L'objet d'VCCodeFunction fournit des fonctionnalités du modèle de code à exister des solutions Visual C++ environnement au niveau de la fonction. Principalement, cet objet est utilisé pour accéder ou modifier un élément existant de la fonction.
Notes
Une grande partie des fonctionnalités de cet objet est fournie par l'objet Visual Studio CodeFunction.Pour plus d'informations, consultez l'objet CodeFunction.
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.
Exemples
Cet exemple extrait toutes les fonctions de la solution et affiche le nom de chaque.
Sub GetFunctions()
Dim vcCM as VCCodeModel
Dim vcFunc as VCCodeFunction
vcCM = DTE.Solution.Item(1).CodeModel
For Each vcFunc in vcCM.Functions
MsgBox(vcFunc.DisplayName)
End Sub