Freigeben über


VCCodeFunction-Schnittstelle

Ein Objekt, das ein Funktionskonstrukt in einer Quelldatei definiert.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)

Syntax

'Declaration
<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

Der VCCodeFunction-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Access Legt die Zugriffsattribute dieses Elements fest oder ruft sie ab.
Öffentliche Eigenschaft Attributes Ruft eine Auflistung aller Attribute des übergeordneten Objekts ab.
Öffentliche Eigenschaft BodyText Ruft den Textkörper des übergeordneten Objekts ab oder legt diesen fest.
Öffentliche Eigenschaft CanOverride Ruft einen Wert ab, der angibt, ob die Funktion überschrieben werden kann, oder legt diesen fest.
Öffentliche Eigenschaft Children Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind.
Öffentliche Eigenschaft CodeModel Ruft das VCCodeModel-Objekt für das Projekt ab.
Öffentliche Eigenschaft Collection Ruft die Auflistung mit dem Objekt ab, das diese Eigenschaft unterstützt oder das in diesem Codekonstrukt enthalten ist.
Öffentliche Eigenschaft Comment Ruft den dem Codeelement zugeordneten Kommentar ab oder legt diesen fest.
Öffentliche Eigenschaft DeclarationText Ruft die Deklaration des Objekts ab oder legt diese fest.
Öffentliche Eigenschaft DisplayName Ruft den Namen ab, der in der Benutzeroberfläche für diese Ausgabegruppe verwendet wird.
Öffentliche Eigenschaft DocComment Ruft den Dokumentkommentar für das aktuelle Codemodellelement ab oder legt ihn fest.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft EndPoint Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt.
Öffentliche Eigenschaft EndPointOf Ruft den Endpunkt des übergeordneten Objekts ab.
Öffentliche Eigenschaft Extender Ruft das angeforderte Extenderobjekt ab, falls es für dieses Objekt verfügbar ist.
Öffentliche Eigenschaft ExtenderCATID Ruft die ID der Extenderkategorie (CATID) für das Objekt ab.
Öffentliche Eigenschaft ExtenderNames Ruft eine Liste der für das Objekt verfügbaren Extender ab.
Öffentliche Eigenschaft File Ruft die Datei ab, in der dieses Objekt definiert ist.
Öffentliche Eigenschaft FullName Ruft den vollständigen Pfad und Namen der Objektdatei ab.
Öffentliche Eigenschaft FunctionKind Ruft eine Enumeration ab, die die Verwendung einer Funktion beschreibt.
Öffentliche Eigenschaft InfoLocation Ruft die Funktionen des Codemodells ab.
Öffentliche Eigenschaft IsCaseSensitive Ruft einen Wert ab, der angibt, ob bei einem Codeelement die Groß-/Kleinschreibung beachtet wird.
Öffentliche Eigenschaft IsCodeType Ruft einen Wert ab, der angibt, ob ein CodeType-Objekt aus diesem Objekt abgerufen werden kann.
Öffentliche Eigenschaft IsConstant Ruft einen Wert ab, der angibt, ob das Element eine Konstante ist, oder legt diesen fest.
Öffentliche Eigenschaft IsDefault
Öffentliche Eigenschaft IsDelete
Öffentliche Eigenschaft IsFinal
Öffentliche Eigenschaft IsInjected Ruft einen Wert ab, der angibt, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde.
Öffentliche Eigenschaft IsInline Ruft die Inline-Eigenschaft des Funktionsobjekts ab oder legt diese fest.
Öffentliche Eigenschaft IsOverloaded Ruft einen Wert ab, der angibt, ob eine Funktion überladen ist.
Öffentliche Eigenschaft IsReadOnly Ruft einen Wert ab, der angibt, ob die Datei mit dem übergeordneten Objekt schreibgeschützt ist.
Öffentliche Eigenschaft IsSealed Legt das IsSealed-Schlüsselwort für eine Funktion fest oder ruft dieses ab.
Öffentliche Eigenschaft IsShared Ruft einen Wert ab, der angibt, ob das Element statisch definiert ist, d. h., ob das Element für alle Instanzen dieses Objekttyps oder nur für dieses Objekt verfügbar ist, oder legt diesen Wert fest.
Öffentliche Eigenschaft IsTemplate Ruft einen Wert ab, der angibt, ob das übergeordnete Objekt eine Vorlage ist.
Öffentliche Eigenschaft IsVirtual Ruft einen Wert ab, der angibt, ob das übergeordnete Objekt virtuell ist, oder legt diesen fest.
Öffentliche Eigenschaft IsZombie Ruft einen Wert ab, der angibt, ob das Objekt vorhanden ist.
Öffentliche Eigenschaft Kind Ruft einen Enumerationswert ab, der den Typ des Objekts angibt.
Öffentliche Eigenschaft Language Ruft die zum Schreiben von Code verwendete Programmiersprache ab.
Öffentliche Eigenschaft Location Ruft den Speicherort der Objektdeklaration ab.
Öffentliche Eigenschaft MustImplement Ruft einen Wert ab, der angibt, ob das Element als abstrakt deklariert ist und daher eine Implementierung erfordert, oder legt diesen Wert fest.
Öffentliche Eigenschaft Name Ruft den Namen des Objekts ab oder legt ihn fest.
Öffentliche Eigenschaft Namespace Ruft ein Objekt ab, das den Namespace definiert.
Öffentliche Eigenschaft Overloads Ruft eine Auflistung überladener Methoden für dieses Element ab.
Öffentliche Eigenschaft Parameters Ruft eine Parameterauflistung für dieses Element ab.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab.
Öffentliche Eigenschaft Picture Ruft ein Bildautomatisierungsobjekt ab, das als Symbol in der Benutzerschnittstelle verwendet werden soll.
Öffentliche Eigenschaft Project Ruft das dem Objekt zugeordnete Project ab.
Öffentliche Eigenschaft ProjectItem Ruft das dem angegebenen Objekt zugeordnete ProjectItem-Objekt ab.
Öffentliche Eigenschaft Prototype Ruft eine Zeichenfolge ab, die die Stubdefinition dieses Objekts enthält.
Öffentliche Eigenschaft References Derzeit nicht implementiert.
Öffentliche Eigenschaft StartPoint Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert.
Öffentliche Eigenschaft StartPointOf Ruft den Startpunkt des übergeordneten Objekts ab.
Öffentliche Eigenschaft TemplateParameters Ruft eine Auflistung von Parametern in einer Klassenvorlage ab.
Öffentliche Eigenschaft Templatizations Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Eigenschaft Type Ruft ein Objekt ab, das den programmgesteuerten Typ darstellt, oder legt es fest.
Öffentliche Eigenschaft TypeString Ruft den Typ des Objekts als Zeichenfolgendarstellung ab oder legt diesen fest.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAttribute Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddInitializer Fügt der Memberinitialisiererliste eines Konstruktors einen C++-Initialisierer hinzu.
Öffentliche Methode AddParameter Erstellt ein neues Parametercodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddTemplateParameter Fügt einer Vorlagendefinition einen Parameter hinzu.
Öffentliche Methode GetEndPoint Ruft ein TextPoint-Objekt ab, das das Ende der Codeelementdefinition markiert.
Öffentliche Methode GetStartPoint Ruft ein TextPoint-Objekt ab, das den Anfang der Codeelementdefinition definiert.
Öffentliche Methode IsSelf Bestimmt, ob das angegebene Codeelement mit dem übergeordneten Codeelement identisch ist.
Öffentliche Methode RemoveParameter Entfernt einen Parameter aus der Argumentliste.
Öffentliche Methode RemoveTemplateParameter Entfernt einen Parameter aus einer Vorlagendefinition.

Zum Seitenanfang

Hinweise

Das VCCodeFunction-Objekt stellt Codemodellfunktionalität zu vorhandenen Visual C++-IDE-Projektmappen auf Funktionsebene bereit. Hauptsächlich wird dieses Objekt verwendet, um ein vorhandenes Funktionskonstrukt zuzugreifen oder zu ändern.

Hinweis

Ein großer Teil der Funktionen dieses Objekts wird vom Objekt Visual Studio CodeFunction bereitgestellt.Weitere Informationen finden Sie unter dem CodeFunction-Objekt.

Weitere Informationen zum Kompilieren und Ausführen dieses Beispiels finden Sie unter Gewusst wie: Kompilieren von Beispielcode für die Erweiterbarkeit des Visual C++-Codemodells.

Beispiele

In diesem Beispiel ruft alle Funktionen in der Projektmappe ab und zeigt den Namen jeder an.

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

Siehe auch

Referenz

Microsoft.VisualStudio.VCCodeModel-Namespace