VCCodeVariable Schnittstelle

Definition

Ein Objekt, das ein Variablenkonstrukt in einer Quelldatei darstellt.

public interface class VCCodeVariable
public interface class VCCodeVariable
__interface VCCodeVariable
[System.Runtime.InteropServices.Guid("567CE4E6-EB09-4828-8E7B-ABDCB6638517")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeVariable
[<System.Runtime.InteropServices.Guid("567CE4E6-EB09-4828-8E7B-ABDCB6638517")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeVariable = interface
Public Interface VCCodeVariable
Attribute

Beispiele

In diesem Beispiel werden alle Variablen der aktuellen Projekt Mappe abgerufen und jeder Name in einem Meldungs Feld angezeigt. Es wird davon ausgegangen, dass ein MFC-Standard Projekt geöffnet ist.

Sub GetAllVars()  
    Dim vcCM As VCCodeModel  
    Dim vcVar As VCCodeVariable  
    vcCM = DTE.Solution.Item(1).CodeModel  
    For Each vcVar in vcCM.Variables  
        MsgBox(vcVar.DisplayName)  
    Next  
End Sub  

Hinweise

Das- VCCodeVariable Objekt wird verwendet, um ein vorhandenes Variablen Konstrukt zu ändern.

Hinweis

Ein großer Teil der Funktionalität dieses Objekts wird vom-Objekt bereitgestellt Visual Studio CodeVariable . Weitere Informationen finden Sie unter CodeVariable 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 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

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.

DTE

Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.

EndPoint

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

EndPointOf[vsCMPart, vsCMWhere]

Gibt den Endpunkt des-Objekts zurück.

Extender[String]

Gibt das angeforderte Extenderobjekt zurück, 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.

InfoLocation

Ruft die Funktionen des Codemodells ab.

InitExpression

Ruft ein Objekt ab, das den Initialisierungscode für ein Element definiert bzw. setzt dieses Objekt.

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

Legt fest oder Ruft ab, ob das Element eine Konstante ist.

IsInjected

Ruft ab, ob ein Code Element durch ein Attribut eingefügt wurde.

IsReadOnly

Bestimmt, ob die Datei, die das-Objekt enthält, schreibgeschützt ist.

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.

IsVolatile

Ruft einen Wert ab, der angibt, ob das- volatile Schlüsselwort verwendet wird.

IsZombie

Ruft ab, ob das Objekt existiert.

Kind

Ruft eine Enumeration ab, die den Typ des Objekts angibt.

Language

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

Location[vsCMWhere]

Der Speicherort der Deklaration des Objekts.

Name

Ruft den Namen des Objekts ab oder legt ihn fest.

Namespace

Ruft ein Objekt ab, das den Namespace definiert.

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-Objekt ab.

ProjectItem

Ruft das dem angegebenen Objekt zugeordnete ProjectItem-Objekt ab.

Prototype[Int32]

Gibt eine Zeichenfolge zurück, 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]

Gibt den Startpunkt des-Objekts zurück.

Type

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

TypeString

Ruft den Typ des Objekts unter Verwendung 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.

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 Code Element mit dem aktuellen Code Element identisch ist.

Gilt für