Freigeben über


CodeClass2-Schnittstelle

Stellt eine Klasse im Quellcode dar.

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

Syntax

'Declaration
<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")> _
Public Interface CodeClass2 _
    Inherits CodeClass
[GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface CodeClass2 : CodeClass
[GuidAttribute(L"295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface class CodeClass2 : CodeClass
[<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")>]
type CodeClass2 =  
    interface
        interface CodeClass
    end
public interface CodeClass2 extends CodeClass

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Access (Von CodeClass geerbt.)
Öffentliche Eigenschaft Access Legt die Zugriffsattribute dieser Codeklasse fest oder ruft sie ab.
Öffentliche Eigenschaft Attributes (Von CodeClass geerbt.)
Öffentliche Eigenschaft Attributes Ruft eine Auflistung aller Attribute für die Codeklasse ab.
Öffentliche Eigenschaft Bases (Von CodeClass geerbt.)
Öffentliche Eigenschaft Bases Ruft eine Auflistung von Klassen ab, aus denen diese Codeklasse abgeleitet ist.
Öffentliche Eigenschaft Children (Von CodeClass geerbt.)
Öffentliche Eigenschaft Children Ruft eine Auflistung von Objekten ab, die in dieser Codeklasse enthalten sind.
Öffentliche Eigenschaft ClassKind Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Eigenschaft Collection (Von CodeClass geerbt.)
Öffentliche Eigenschaft Collection Ruft die Auflistung ab, die in der Codeklasse enthalten ist.
Öffentliche Eigenschaft Comment (Von CodeClass geerbt.)
Öffentliche Eigenschaft Comment Legt den der Codeklasse zugeordneten Kommentar fest oder ruft diesen ab.
Öffentliche Eigenschaft DataTypeKind Legt die Beziehung dieser Klasse mit anderen Klassen fest bzw. ruft diese ab.
Öffentliche Eigenschaft DerivedTypes (Von CodeClass geerbt.)
Öffentliche Eigenschaft DerivedTypes Ruft eine Auflistung von Objekten ab, die von der Codeklasse abgeleitet sind.Nicht implementiert in Visual C#.
Öffentliche Eigenschaft DocComment (Von CodeClass geerbt.)
Öffentliche Eigenschaft DocComment Ruft den Dokumentkommentar für die Codeklasse ab bzw. legt diesen fest.
Öffentliche Eigenschaft DTE (Von CodeClass geerbt.)
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft EndPoint (Von CodeClass geerbt.)
Öffentliche Eigenschaft EndPoint Ruft den Bearbeitungspunkt ab, der die Position am Ende der Codeklasse darstellt.
Öffentliche Eigenschaft Extender[String] (Von CodeClass geerbt.)
Öffentliche Eigenschaft Extender[String] Gibt das angeforderte Extenderobjekt zurück, falls es für die Codeklasse verfügbar ist.Nicht implementiert in Visual C#.
Öffentliche Eigenschaft ExtenderCATID (Von CodeClass geerbt.)
Öffentliche Eigenschaft ExtenderCATID Ruft die ID der Extenderkategorie (CATID) für die Codeklasse ab.Nicht implementiert in Visual C#.
Öffentliche Eigenschaft ExtenderNames (Von CodeClass geerbt.)
Öffentliche Eigenschaft ExtenderNames Ruft eine Liste der für die Codeklasse verfügbaren Extender ab.Nicht implementiert in Visual C#.
Öffentliche Eigenschaft FullName (Von CodeClass geerbt.)
Öffentliche Eigenschaft FullName Ruft den vollständigen Pfad und den Namen der Datei der Codeklasse ab.
Öffentliche Eigenschaft ImplementedInterfaces (Von CodeClass geerbt.)
Öffentliche Eigenschaft ImplementedInterfaces Ruft eine Auflistung der Schnittstellen ab, die von der Codeklasse implementiert werden.
Öffentliche Eigenschaft InfoLocation (Von CodeClass geerbt.)
Öffentliche Eigenschaft InfoLocation Ruft die Funktionen des Codemodells ab.
Öffentliche Eigenschaft InheritanceKind Ruft einen Wert ab, der anzeigt, ob eine Klasse zum Erstellen einer neuen Klasse verwendet werden kann, oder legt diesen Wert fest.
Öffentliche Eigenschaft IsAbstract (Von CodeClass geerbt.)
Öffentliche Eigenschaft IsAbstract Legt fest oder ruft ab, ob die Codeklasse abstrakt deklariert wird.
Öffentliche Eigenschaft IsCodeType (Von CodeClass geerbt.)
Öffentliche Eigenschaft IsCodeType Ruft einen Wert ab, der angibt, ob ein CodeType-Objekt aus dieser Codeklasse abgerufen werden kann.
Öffentliche Eigenschaft IsDerivedFrom[String] (Von CodeClass geerbt.)
Öffentliche Eigenschaft IsDerivedFrom[String] Ruft einen Wert ab, der angibt, ob die Codeklasse über eine andere Codeklasse als Basis verfügt.
Öffentliche Eigenschaft IsGeneric Ruft einen Wert ab, der angibt, ob die aktuelle Klasse oder Struktur generisch ist.
Öffentliche Eigenschaft IsShared Ruft den freigegebenen (statischen) Status der Klasse ab oder legt ihn fest.
Öffentliche Eigenschaft Kind (Von CodeClass geerbt.)
Öffentliche Eigenschaft Kind Ruft eine Enumeration ab, die den Typ der Klasse anzeigt.
Öffentliche Eigenschaft Language (Von CodeClass geerbt.)
Öffentliche Eigenschaft Language Ruft die zum Schreiben der Klasse verwendete Programmiersprache ab.
Öffentliche Eigenschaft Members (Von CodeClass geerbt.)
Öffentliche Eigenschaft Members Ruft eine Auflistung der Codeelemente ab, die in der Klasse enthalten sind.
Öffentliche Eigenschaft Name (Von CodeClass geerbt.)
Öffentliche Eigenschaft Name Legt den Namen der Klasse fest oder ruft ihn ab.
Öffentliche Eigenschaft Namespace (Von CodeClass geerbt.)
Öffentliche Eigenschaft Namespace Ruft ein CodeNamespace-Objekt ab, das den übergeordneten Namespace der Klasse definiert.
Öffentliche Eigenschaft Parent (Von CodeClass geerbt.)
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt der Klasse ab.
Öffentliche Eigenschaft PartialClasses Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Eigenschaft Parts Ruft Teile einer Klasse ab.
Öffentliche Eigenschaft ProjectItem (Von CodeClass geerbt.)
Öffentliche Eigenschaft ProjectItem Ruft das mit dem angegebenen Objekt verknüpfte ProjectItem ab.
Öffentliche Eigenschaft StartPoint (Von CodeClass geerbt.)
Öffentliche Eigenschaft StartPoint Ruft ein TextPoint-Objekt ab, das den Anfang der Klasse definiert.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAttribute(String, String, Object) (Von CodeClass geerbt.)
Öffentliche Methode AddAttribute(String, String, Object) Erstellt ein neues Attributcodekonstrukt und fügt die Klasse an der korrekten Position ein.
Öffentliche Methode AddBase(Object, Object) (Von CodeClass geerbt.)
Öffentliche Methode AddBase(Object, Object) Fügt der Liste der geerbten Objekte ein Element hinzu.
Öffentliche Methode AddClass(String, Object, Object, Object, vsCMAccess) (Von CodeClass geerbt.)
Öffentliche Methode AddClass(String, Object, Object, Object, vsCMAccess) Erstellt eine neue Klasse in der angegebenen Codeklasse.
Öffentliche Methode AddDelegate(String, Object, Object, vsCMAccess) (Von CodeClass geerbt.)
Öffentliche Methode AddDelegate(String, Object, Object, vsCMAccess) Erstellt einen neuen Delegaten in der angegebenen Klasse.
Öffentliche Methode AddEnum(String, Object, Object, vsCMAccess) (Von CodeClass geerbt.)
Öffentliche Methode AddEnum(String, Object, Object, vsCMAccess) Erstellt eine neue Enumeration in der Klasse.
Öffentliche Methode AddEvent Fügt ein Klassenereignis hinzu.
Öffentliche Methode AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) (Von CodeClass geerbt.)
Öffentliche Methode AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) Erstellt eine neue Funktion in der Klasse.
Öffentliche Methode AddImplementedInterface(Object, Object) (Von CodeClass geerbt.)
Öffentliche Methode AddImplementedInterface(Object, Object) Fügt der Liste der geerbten Objekte eine Schnittstelle hinzu.
Öffentliche Methode AddProperty(String, String, Object, Object, vsCMAccess, Object) (Von CodeClass geerbt.)
Öffentliche Methode AddProperty(String, String, Object, Object, vsCMAccess, Object) Erstellt ein neues Eigenschaftenkonstrukt in der Klasse.
Öffentliche Methode AddStruct(String, Object, Object, Object, vsCMAccess) (Von CodeClass geerbt.)
Öffentliche Methode AddStruct(String, Object, Object, Object, vsCMAccess) Erstellt eine neue Struktur in der Klasse.
Öffentliche Methode AddVariable(String, Object, Object, vsCMAccess, Object) (Von CodeClass geerbt.)
Öffentliche Methode AddVariable(String, Object, Object, vsCMAccess, Object) Erstellt eine neue Variable in der Klasse.
Öffentliche Methode GetEndPoint(vsCMPart) (Von CodeClass geerbt.)
Öffentliche Methode GetEndPoint(vsCMPart) Ruft ein TextPoint-Objekt ab, das das Ende der Klasse markiert.
Öffentliche Methode GetStartPoint(vsCMPart) (Von CodeClass geerbt.)
Öffentliche Methode GetStartPoint(vsCMPart) Ruft ein TextPoint-Objekt ab, das den Anfang der Klasse definiert.
Öffentliche Methode RemoveBase(Object) (Von CodeClass geerbt.)
Öffentliche Methode RemoveBase(Object) Entfernt ein Objekt aus der Basisliste.
Öffentliche Methode RemoveInterface(Object) (Von CodeClass geerbt.)
Öffentliche Methode RemoveInterface(Object) Entfernt eine Schnittstelle aus der Liste der implementierten Schnittstellen.
Öffentliche Methode RemoveMember(Object) (Von CodeClass geerbt.)
Öffentliche Methode RemoveMember(Object) Entfernt einen Member der Klasse.

Zum Seitenanfang

Hinweise

Mit der Einführung von Blaupausen und partiellen Klassen kann es vorkommen, dass mehrere CodeClass-Objekte pro kompilierter Klasse vorhanden sind. In einer Datei ist jeweils eine Instanz eines CodeClass-Objekts für jede Klasse enthalten. Das CodeClass2-Objekt kann bestimmen, ob es eine partielle oder eine vollständige Klasse darstellt und ob es als XML-Blaupause oder als Code implementiert wird. Änderungen oder Ergänzungen des CodeClass2-Objekts können nur in diesen Teil (bzw. diese Datei) der Klasse geschrieben werden.

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

[Visual Basic]

' Macro code.
Sub CodeClass2Example()
    ' Iterates through the main class and
    ' lists its parts.
    Dim sel As TextSelection
    Dim myClass1 As EnvDTE80.CodeClass2
    Dim classPart As EnvDTE80.CodeClass2

    sel = applicationObject.ActiveDocument.Selection
    myClass1 = sel.ActivePoint.CodeElement _
    (vsCMElement.vsCMElementClass)
    If myClass1.ClassKind = _
    vsCMClassKind.vsCMClassKindMainClass Then
        For Each classPart In myClass1.Collection
            MsgBox(classPart.Name)
        Next
    End If
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#)