Partager via


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
Propriété publique Access Obtient ou définit les attributs d'accès de cet élément.
Propriété publique Attributes Obtient une collection de tous les attributs de l'objet parent.
Propriété publique BodyText Obtient ou définit le texte du corps de l'objet parent.
Propriété publique CanOverride Obtient ou définit une valeur indiquant si la fonction peut être substituée ou non.
Propriété publique Children Obtient une collection d'objets contenus dans cette construction de code.
Propriété publique CodeModel Obtient l'objet VCCodeModel du projet.
Propriété publique Collection Obtient la collection contenant l'objet qui prend en charge cette propriété ou qui est contenu dans cette construction de code.
Propriété publique Comment Obtient ou définit le commentaire associé à l'élément de code.
Propriété publique DeclarationText Obtient ou définit la déclaration de l'objet .
Propriété publique DisplayName Obtient le nom utilisé dans l'interface utilisateur pour ce groupe de sorties.
Propriété publique DocComment Obtient ou définit le commentaire du document associé à l'élément du modèle de code en cours.
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 l'élément de code.
Propriété publique EndPointOf Obtient le point de terminaison de l'objet parent.
Propriété publique Extender Obtient l'objet Extender demandé s'il est disponible pour cet objet.
Propriété publique ExtenderCATID Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet.
Propriété publique ExtenderNames Obtient une liste d'extendeurs disponibles pour l'objet.
Propriété publique File Obtient le fichier dans lequel cet l'objet est défini.
Propriété publique FullName Obtient le chemin d'accès complet et le nom du fichier de l'objet.
Propriété publique FunctionKind Obtient une énumération décrivant le mode d'utilisation d'une fonction.
Propriété publique InfoLocation Obtient les fonctionnalités du modèle de code.
Propriété publique IsCaseSensitive Obtient une valeur indiquant si l'élément de code respecte la casse.
Propriété publique IsCodeType Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de cet objet.
Propriété publique IsConstant Obtient ou définit une valeur indiquant si l'élément est une constante ou non.
Propriété publique IsDefault
Propriété publique IsDelete
Propriété publique IsFinal
Propriété publique IsInjected Obtient une valeur indiquant si un élément de code a été injecté par un attribut ou une expansion macro.
Propriété publique IsInline Obtient ou définit la propriété inline de l'objet de fonction.
Propriété publique IsOverloaded Obtient une valeur indiquant si une fonction est surchargée ou non.
Propriété publique IsReadOnly Obtient une valeur indiquant si le fichier contenant l'objet parent est en lecture seule.
Propriété publique IsSealed Définit ou obtient le mot clé IsSealed sur une fonction.
Propriété publique 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.
Propriété publique IsTemplate Obtient une valeur indiquant si l'objet parent est un modèle.
Propriété publique IsVirtual Obtient ou définit une valeur indiquant si l'objet parent est virtuel.
Propriété publique IsZombie Obtient une valeur indiquant si l'objet existe.
Propriété publique Kind Obtient une valeur d'énumération indiquant le type de l'objet.
Propriété publique Language Obtient le langage de programmation utilisé pour modifier le code.
Propriété publique Location Obtient l'emplacement de la déclaration de l'objet.
Propriété publique MustImplement Obtient ou définit une valeur indiquant si un élément est déclaré abstrait et nécessite donc une implémentation.
Propriété publique Name Obtient ou définit le nom de l'objet.
Propriété publique Namespace Obtient un objet définissant l'espace de noms.
Propriété publique Overloads Obtient une collection de méthodes surchargées pour cet élément.
Propriété publique Parameters Obtient une collection de paramètres pour cet élément.
Propriété publique Parent Obtient l'objet parent immédiat d'un objet donné.
Propriété publique Picture Obtient un objet image Automation à utiliser en tant qu'icône dans l'interface utilisateur.
Propriété publique Project Obtient Project associé à l'objet.
Propriété publique ProjectItem Obtient l'objet ProjectItem associé à l'objet donné.
Propriété publique Prototype Obtient une chaîne contenant la définition du stub de cet objet.
Propriété publique References Actuellement non implémenté.
Propriété publique StartPoint Obtient un objet TextPoint qui définit le début de l'élément de code.
Propriété publique StartPointOf Obtient le point de départ de l'objet parent.
Propriété publique TemplateParameters Obtient une collection de paramètres contenus dans un modèle de classe.
Propriété publique Templatizations Infrastructure. Réservé à un usage interne Microsoft.
Propriété publique Type Obtient ou définit un objet représentant le type de programmation.
Propriété publique 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
Méthode publique AddAttribute Crée une construction de code d'attribut et insère le code à l'emplacement approprié.
Méthode publique AddInitializer Ajoute un initialiseur C++ à la liste d'initialiseurs d'un membre de constructeur.
Méthode publique AddParameter Crée une construction de code de paramètre et insère le code à l'emplacement approprié.
Méthode publique AddTemplateParameter Ajoute un paramètre à une définition de modèle.
Méthode publique GetEndPoint Obtient un objet TextPoint qui marque la fin de la définition de l'élément de code.
Méthode publique GetStartPoint Obtient un objet TextPoint qui définit le début de la définition de l'élément de code.
Méthode publique IsSelf Détermine si l'élément de code spécifié est identique à l'élément de code parent.
Méthode publique RemoveParameter Supprime un paramètre de la liste d'arguments.
Méthode publique 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

Voir aussi

Référence

Microsoft.VisualStudio.VCCodeModel, espace de noms