Freigeben über


CodeAttributeArgument-Schnittstelle

Stellt ein einzelnes Argument (Name-Wert-Paar) in einem Codeattribut dar.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Syntax

'Declaration
<GuidAttribute("80F4779B-835D-4873-8356-2F34A759A514")> _
Public Interface CodeAttributeArgument
[GuidAttribute("80F4779B-835D-4873-8356-2F34A759A514")]
public interface CodeAttributeArgument
[GuidAttribute(L"80F4779B-835D-4873-8356-2F34A759A514")]
public interface class CodeAttributeArgument
[<GuidAttribute("80F4779B-835D-4873-8356-2F34A759A514")>]
type CodeAttributeArgument =  interface end
public interface CodeAttributeArgument

Der CodeAttributeArgument-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Children Ruft die Auflistung untergeordneter Attribute für das angegebene Codeattributargument ab.
Öffentliche Eigenschaft Collection Ruft die Auflistung mit dem Objekt ab, das diese Eigenschaft unterstützt.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab, in diesem Fall das DTE2-Objekt.
Öffentliche Eigenschaft EndPoint Ruft ein TextPoint-Objekt ab, das das Ende des Codeattributarguments definiert.
Öffentliche Eigenschaft Extender Gibt den Extender für das Codeattributargument zurück.
Öffentliche Eigenschaft ExtenderCATID Ruft die Kategorie-ID (CATID) für den Extender des Codeattributarguments ab.
Öffentliche Eigenschaft ExtenderNames Ruft die Namen der Extender für die Codeattributargumente ab.
Öffentliche Eigenschaft FullName Ruft den vollqualifizierten Namen der Definition des Codeattributarguments ab.
Öffentliche Eigenschaft InfoLocation Ruft eine Konstante ab, die den Speicherort des Codeattributarguments angibt.
Öffentliche Eigenschaft IsCodeType Ruft einen Wert ab, der angibt, ob von diesem Codeattributargument ein CodeType-Objekt abgerufen werden kann.
Öffentliche Eigenschaft Kind Ruft einen Enumerationswert ab, die den Typ des Codeelements definiert.
Öffentliche Eigenschaft Language Ruft die Programmiersprache ab, in der der Code erstellt wurde.
Öffentliche Eigenschaft Name Ruft eine Zeichenfolge ab, die den Namen des Objekts darstellt, oder legt sie fest.
Öffentliche Eigenschaft ProjectItem Ruft das zugeordnete ProjectItem-Objekt ab.
Öffentliche Eigenschaft StartPoint Ruft ein TextPoint-Objekt ab, das den Anfang des Codeattributarguments definiert.
Öffentliche Eigenschaft Value Legt den Wert eines Attributarguments fest oder ruft ihn ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Delete Entfernt ein einzelnes Argument aus einem Codeattribut.
Öffentliche Methode GetEndPoint Gibt ein TextPoint-Objekt zurück, das das Ende des Attributarguments markiert.
Öffentliche Methode GetStartPoint Ruft ein TextPoint-Objekt ab, das den Anfang des Attributarguments markiert.

Zum Seitenanfang

Hinweise

Alle Argumente für ein Codeattribut sind in der Collection-Eigenschaft enthalten.

Tipp

Die Werte von Codemodellelementen wie Klassen, Strukturen, Funktionen, Attributen, Delegaten usw. können nach bestimmten Bearbeitungsvorgängen nicht deterministisch sein, d. h., dass nicht mehr davon ausgegangen werden kann, dass ihre Werte immer unverändert bleiben. Weitere Informationen finden Sie im Abschnitt zum Änderungsverhalten von Codemodellelementwerten unter Ermitteln von Code über das Codemodell (Visual Basic).

Beispiele

' Macro code.
Sub codeArgExample()
    Dim sel As TextSelection = _
    CType(DTE.ActiveDocument.Selection, TextSelection)
    Dim cls As CodeClass2 = CType(sel.ActivePoint. _
    CodeElement(vsCMElement.vsCMElementClass), CodeClass2)
    Dim attr As CodeAttribute2
    Dim attrArg As CodeAttributeArgument
    Dim msg As String

    ' Loop through all of the attributes in the class.
    For Each attr In cls.Attributes
        ' Loop through all of the arguments for the attribute.
        For Each attrArg In attr.Arguments
            msg += attrArg.Value & " "
        Next
    Next
    ' List the arguments for the attribute.
    MsgBox("Attribute parameters for " & attr.Name _
    & ": " & msg)
End Sub

Siehe auch

Referenz

EnvDTE80-Namespace

Weitere Ressourcen

Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell

Ermitteln von Code über das Codemodell (Visual Basic)

Ermitteln von Code über das Codemodell (Visual C#)