VCCodeFunction Schnittstelle

Definition

Ein Objekt, das ein Funktionskonstrukt in einer Quelldatei definiert.

public interface class VCCodeFunction
public interface class VCCodeFunction
__interface VCCodeFunction
[System.Runtime.InteropServices.Guid("16C2CB6E-64FC-43C5-B1FA-51677B1D9287")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeFunction
[<System.Runtime.InteropServices.Guid("16C2CB6E-64FC-43C5-B1FA-51677B1D9287")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeFunction = interface
Public Interface VCCodeFunction
Attribute

Beispiele

In diesem Beispiel werden alle Funktionen in der Projekt Mappe abgerufen und jeweils der Name angezeigt.

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  

Hinweise

Das- VCCodeFunction Objekt stellt Code Modell Funktionen für vorhandene Visual C++ IDE-Lösungen auf Funktionsebene bereit. Hauptsächlich wird dieses Objekt verwendet, um auf ein vorhandenes Funktions Konstrukt zuzugreifen oder es zu ändern.

Hinweis

Ein großer Teil der Funktionalität dieses Objekts wird durch das Visual Studio-Objekt bereitgestellt CodeFunction . Weitere Informationen finden Sie unter CodeFunction Object.

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

Eigenschaften

Access

Legt die Zugriffsattribute dieses Elements fest oder ruft sie ab.

Attributes

Ruft eine Auflistung aller Attribute für das übergeordnete Objekt ab.

BodyText

Ruft den Textkörper des übergeordneten Objekts ab oder legt diesen fest.

CanOverride

Ruft einen Wert ab, der angibt, ob die Funktion überschrieben werden kann, oder legt diesen fest.

Children

Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind.

CodeModel

Ruft das VCCodeModel-Objekt für das Projekt ab.

Collection

Ruft die Auflistung mit dem Objekt ab, das diese Eigenschaft unterstützt oder das in diesem Codekonstrukt enthalten ist.

Comment

Ruft den zum Codeelement zugeordneten Kommentar ab oder legt diesen fest.

DeclarationText

Ruft die Deklaration des Objekts ab oder legt diese fest.

DisplayName

Ruft den Namen dieser Ausgabegruppe in der Benutzeroberfläche ab.

DocComment

Ruft den zum aktuellen Codemodellelement zugeordneten Dokumentkommentar ab oder legt diesen fest.

DTE

Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.

EndPoint

Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt.

EndPointOf[vsCMPart, vsCMWhere]

Ruft den Endpunkt des übergeordneten Objekts ab.

Extender[String]

Ruft das angeforderte Extenderobjekt ab, falls es für dieses Objekt verfügbar ist.

ExtenderCATID

Ruft die ID der Extenderkategorie (CATID) für das Objekt ab.

ExtenderNames

Ruft eine Liste der für das Objekt verfügbaren Extender ab.

File

Ruft die Datei ab, in der dieses Objekt definiert ist.

FullName

Ruft den vollständigen Pfad und Namen der Objektdatei ab.

FunctionKind

Ruft eine Enumeration ab, die beschreibt, wie eine Funktion verwendet wird.

InfoLocation

Ruft die Funktionen des Codemodells ab.

IsCaseSensitive

Ruft einen Wert ab, der angibt, ob bei einem Codeelement die Groß-/Kleinschreibung beachtet wird.

IsCodeType

Ruft einen Wert ab, der angibt, ob ein CodeType-Objekt aus diesem Objekt abgerufen werden kann.

IsConstant

Ruft einen Wert ab, der angibt, ob das Element eine Konstante ist, oder legt diesen fest.

IsDefault
IsDelete
IsFinal
IsInjected

Ruft einen Wert ab, der angibt, ob ein Code Element durch ein Attribut oder eine Makro Erweiterung eingefügt wurde.

IsInline

Ruft die Inline Eigenschaft des Funktions Objekts ab oder legt Sie fest.

IsOverloaded

Ruft einen Wert ab, der angibt, ob eine Funktion überladen ist.

IsReadOnly

Ruft einen Wert ab, der angibt, ob die Datei, die das übergeordnete Objekt enthält, schreibgeschützt ist.

IsSealed

Ruft das IsSealed-Schlüsselwort für eine Funktion ab oder legt es fest.

IsShared

Ruft einen Wert ab, der angibt, ob das Element statisch definiert ist, d. h., wenn das Element für alle Instanzen dieses Objekt Typs gilt, oder legt diesen fest.

IsTemplate

Ruft einen Wert ab, der angibt, ob das übergeordnete Objekt eine Vorlage ist.

IsVirtual

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das übergeordnete Objekt virtuell ist

IsZombie

Ruft einen Wert ab, der angibt, ob das Objekt existiert.

Kind

Ruft einen Enumerationswert ab, der den Objekttyp angibt.

Language

Ruft die Programmiersprache ab, die die zum Schreiben des Codes verwendet wurde.

Location[vsCMWhere]

Ruft den Speicherort der Objektdeklaration ab.

MustImplement

Ruft einen Wert ab, der angibt, ob das Element als abstrakt deklariert ist und daher implementiert werden muss, oder legt diesen Wert fest.

Name

Ruft den Namen des Objekts ab oder legt ihn fest.

Namespace

Ruft ein Objekt ab, das den Namespace definiert.

Overloads

Ruft eine Auflistung von überladenen Methoden für diese Element ab.

Parameters

Ruft eine Auflistung von Parametern für dieses Element ab.

Parent

Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab.

Picture

Ruft ein Bildautomatisierungsobjekt ab, das als Symbol in der Benutzerschnittstelle verwendet werden soll.

Project

Ruft das dem Objekt zugeordnete Project ab.

ProjectItem

Ruft das dem angegebenen Objekt zugeordnete ProjectItem-Objekt ab.

Prototype[Int32]

Ruft eine Zeichenfolge ab, die die Stubdefinition dieses Objekts enthält.

References

Derzeit nicht implementiert.

StartPoint

Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert.

StartPointOf[vsCMPart, vsCMWhere]

Ruft den Startpunkt des übergeordneten Objekts ab.

TemplateParameters

Ruft eine Auflistung der in einer Klassenvorlage enthaltenen Parameter ab.

Templatizations

Interne Microsoft-Verwendung.

Type

Ruft ein Objekt ab, das den programmatischen Typ darstellt bzw. setzt dieses Objekt.

TypeString

Ruft den Objekttyp mit einer Zeichen folgen Darstellung des Typs ab oder legt diesen fest.

Methoden

AddAttribute(String, String, Object)

Erstellt ein neues Attribut-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddInitializer(String)

Fügt der Liste der Elementinitialisierer eines Konstruktors einen C++-Initialisierer hinzu.

AddParameter(String, Object, Object)

Erstellt ein neues Parameter-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddTemplateParameter(String, Object, Object)

Fügt einen Parameter zu einer Vorlagendefinition hinzu.

GetEndPoint(vsCMPart)

Ruft ein TextPoint-Objekt ab, das das Ende der Codeelementdefinition markiert.

GetStartPoint(vsCMPart)

Ruft ein TextPoint-Objekt ab, das den Anfang der Codeelementdefinition definiert.

IsSelf(Object)

Bestimmt, ob das angegebene Codeelement mit dem übergeordneten Codeelement identisch ist.

RemoveParameter(Object)

Entfernt einen Parameter aus der Argumentliste.

RemoveTemplateParameter(Object)

Entfernt einen Parameter aus einer Vorlagendefinition.

Gilt für