VCCodeFunction Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |