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 | |
---|---|---|
Access | Legt die Zugriffsattribute dieses Elements fest oder ruft sie ab. | |
Attributes | Ruft eine Auflistung aller Attribute des übergeordneten Objekts 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 dem Codeelement zugeordneten Kommentar ab oder legt diesen fest. | |
DeclarationText | Ruft die Deklaration des Objekts ab oder legt diese fest. | |
DisplayName | Ruft den Namen ab, der in der Benutzeroberfläche für diese Ausgabegruppe verwendet wird. | |
DocComment | Ruft den Dokumentkommentar für das aktuelle Codemodellelement ab oder legt ihn fest. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
EndPoint | Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt. | |
EndPointOf | Ruft den Endpunkt des übergeordneten Objekts ab. | |
Extender | 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 die Verwendung einer Funktion beschreibt. | |
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 Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde. | |
IsInline | Ruft die Inline-Eigenschaft des Funktionsobjekts ab oder legt diese fest. | |
IsOverloaded | Ruft einen Wert ab, der angibt, ob eine Funktion überladen ist. | |
IsReadOnly | Ruft einen Wert ab, der angibt, ob die Datei mit dem übergeordneten Objekt schreibgeschützt ist. | |
IsSealed | Legt das IsSealed-Schlüsselwort für eine Funktion fest oder ruft dieses ab. | |
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. | |
IsTemplate | Ruft einen Wert ab, der angibt, ob das übergeordnete Objekt eine Vorlage ist. | |
IsVirtual | Ruft einen Wert ab, der angibt, ob das übergeordnete Objekt virtuell ist, oder legt diesen fest. | |
IsZombie | Ruft einen Wert ab, der angibt, ob das Objekt vorhanden ist. | |
Kind | Ruft einen Enumerationswert ab, der den Typ des Objekts angibt. | |
Language | Ruft die zum Schreiben von Code verwendete Programmiersprache ab. | |
Location | Ruft den Speicherort der Objektdeklaration ab. | |
MustImplement | Ruft einen Wert ab, der angibt, ob das Element als abstrakt deklariert ist und daher eine Implementierung erfordert, 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 überladener Methoden für dieses Element ab. | |
Parameters | Ruft eine Parameterauflistung 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 | 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 | Ruft den Startpunkt des übergeordneten Objekts ab. | |
TemplateParameters | Ruft eine Auflistung von Parametern in einer Klassenvorlage ab. | |
Templatizations | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
Type | Ruft ein Objekt ab, das den programmgesteuerten Typ darstellt, oder legt es fest. | |
TypeString | Ruft den Typ des Objekts als Zeichenfolgendarstellung ab oder legt diesen fest. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddAttribute | Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddInitializer | Fügt der Memberinitialisiererliste eines Konstruktors einen C++-Initialisierer hinzu. | |
AddParameter | Erstellt ein neues Parametercodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddTemplateParameter | Fügt einer Vorlagendefinition einen Parameter hinzu. | |
GetEndPoint | Ruft ein TextPoint-Objekt ab, das das Ende der Codeelementdefinition markiert. | |
GetStartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang der Codeelementdefinition definiert. | |
IsSelf | Bestimmt, ob das angegebene Codeelement mit dem übergeordneten Codeelement identisch ist. | |
RemoveParameter | Entfernt einen Parameter aus der Argumentliste. | |
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