VCCodeProperty-Schnittstelle
Ein Objekt, das ein Eigenschaftencodeelement darstellt (deklariert mit dem __property-Schlüsselwort).
Namespace: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Syntax
'Declaration
<GuidAttribute("E42CEE53-0CE5-4859-ADA3-E7B28EC5F9E4")> _
Public Interface VCCodeProperty
[GuidAttribute("E42CEE53-0CE5-4859-ADA3-E7B28EC5F9E4")]
public interface VCCodeProperty
[GuidAttribute(L"E42CEE53-0CE5-4859-ADA3-E7B28EC5F9E4")]
public interface class VCCodeProperty
[<GuidAttribute("E42CEE53-0CE5-4859-ADA3-E7B28EC5F9E4")>]
type VCCodeProperty = interface end
public interface VCCodeProperty
Der VCCodeProperty-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
Access | Definiert die Zugriffsattribute dieses Elements. | |
Attributes | Ruft eine Auflistung aller Attribute für das Objekt ab. | |
Children | Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind. | |
CodeModel | Ruft das VCCodeModel-Objekt für das Projekt ab. | |
Collection | Gibt die Auflistung mit dem Objekt zurück, 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, oder legt diesen fest. | |
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 | Gibt den Endpunkt des Objekts zurück. | |
Extender | Gibt das angeforderte Extenderobjekt zurück, falls es für dieses Objekt verfügbar ist. | |
ExtenderCATID | Gibt die ID der Extenderkategorie (CATID) für das Objekt zurück. | |
ExtenderNames | Gibt eine Liste der für das Objekt verfügbaren Extender zurück. | |
File | Ruft die Datei ab, in der dieses Objekt definiert ist. | |
FullName | Ruft den vollständigen Pfad und Namen der Objektdatei ab. | |
Functions | Ruft eine Auflistung von Funktionen für das übergeordnete Objekt ab. | |
Getter | Ruft ein Objekt ab, das Code für die Rückgabe einer Eigenschaft definiert, oder legt dieses fest. | |
InfoLocation | Beschreibt die Funktionen des Codemodells. | |
IsCaseSensitive | Bestimmt, 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. | |
IsInjected | Ruft ab, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde. | |
IsReadOnly | Ruft einen Wert ab, der angibt, ob die Datei mit dem Objekt schreibgeschützt ist. | |
IsShared | Legt fest oder ruft ab, ob das IsShared-Flag in einer Eigenschaft festgelegt ist. | |
IsTrivial | Ruft einen Wert ab, der angibt, ob die Eigenschaft trivial ist, oder legt diesen fest. | |
IsVirtual | Legt fest oder ruft ab, ob die Eigenschaft virtuell ist. | |
IsZombie | Bestimmt, ob das Objekt vorhanden ist. | |
Kind | Gibt eine Enumeration zurück, die den Typ des Objekts anzeigt. | |
Language | Ruft die zum Schreiben von Code verwendete Programmiersprache ab. | |
Location | Gibt den Speicherort der Objektdeklaration zurück. | |
Name | Ruft den Namen des Objekts ab oder legt ihn fest. | |
Namespace | Ruft ein Objekt ab, das den Namespace definiert. | |
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 Project-Objekt ab, das dem Objekt zugeordnet ist. | |
ProjectItem | Ruft das dem angegebenen Objekt zugeordnete ProjectItem-Objekt ab. | |
Prototype | Gibt eine Zeichenfolge zurück, die die Stubdefinition dieses Objekts enthält. | |
Setter | Ruft ein Objekt ab, das Code zum Festlegen einer Eigenschaft definiert, oder legt dieses fest. | |
StartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert. | |
StartPointOf | Ruft den Startpunkt des Objekts ab. | |
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. | |
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 einem anderen Codeelement identisch ist. |
Zum Seitenanfang
Hinweise
Das VCCodeProperty-Objekt stellt ein Eigenschaftencodeelement in einer Quelldatei dar und können auf Informationen über das jeweilige Codeelement.
Hinweis
Ein großer Teil der Funktionen dieses Objekts wird vom Visual Studio CodeProperty-Objekt bereitgestellt.Weitere Informationen finden Sie unter dem CodeProperty-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 Eigenschaften der ersten Klasse ab und deren Namen in einem Meldungsfeld angezeigt.
Sub GetProperties()
Dim vcCM As VCCodeModel
Dim vcClass As VCCodeClass
Dim vcProperty as VCCodeProperty
vcCM = DTE.Solution.Item(1).CodeModel
vcClass = vcCM.Classes.Item(1)
For Each vcProperty in vcClass.Properties
MsgBox(vcProperty.DisplayName)
Next
End Sub