CodeModel2-Schnittstelle

Ermöglicht den Zugriff auf programmgesteuerte Konstrukte in einer Quellcodedatei.

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

Syntax

'Declaration
<GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")> _
Public Interface CodeModel2 _
    Inherits CodeModel
[GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
public interface CodeModel2 : CodeModel
[GuidAttribute(L"99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
public interface class CodeModel2 : CodeModel
[<GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")>]
type CodeModel2 =  
    interface
        interface CodeModel
    end
public interface CodeModel2 extends CodeModel

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft CodeElements (Von CodeModel geerbt.)
Öffentliche Eigenschaft CodeElements Ruft eine Auflistung von CodeElements ab.
Öffentliche Eigenschaft DTE (Von CodeModel geerbt.)
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft IsCaseSensitive (Von CodeModel geerbt.)
Öffentliche Eigenschaft IsCaseSensitive Ruft einen Wert ab, der angibt, ob die aktuelle Sprache zwischen Groß- und Kleinschreibung unterscheidet.
Öffentliche Eigenschaft Language (Von CodeModel geerbt.)
Öffentliche Eigenschaft Language Ruft die zum Schreiben von Code verwendete Programmiersprache ab.
Öffentliche Eigenschaft Parent (Von CodeModel geerbt.)
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines CodeModel-Objekts ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAttribute(String, Object, String, Object) (Von CodeModel geerbt.)
Öffentliche Methode AddAttribute(String, Object, String, Object) Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddClass(String, Object, Object, Object, Object, vsCMAccess) (Von CodeModel geerbt.)
Öffentliche Methode AddClass(String, Object, Object, Object, Object, vsCMAccess) Erstellt ein neues Klassencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddDelegate(String, Object, Object, Object, vsCMAccess) (Von CodeModel geerbt.)
Öffentliche Methode AddDelegate(String, Object, Object, Object, vsCMAccess) Erstellt ein neues Delegatcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddEnum(String, Object, Object, Object, vsCMAccess) (Von CodeModel geerbt.)
Öffentliche Methode AddEnum(String, Object, Object, Object, vsCMAccess) Erstellt ein neues Enumerationscodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) (Von CodeModel geerbt.)
Öffentliche Methode AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) Erstellt ein neues Funktionscodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddInterface(String, Object, Object, Object, vsCMAccess) (Von CodeModel geerbt.)
Öffentliche Methode AddInterface(String, Object, Object, Object, vsCMAccess) Erstellt ein neues Schnittstellencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddNamespace(String, Object, Object) (Von CodeModel geerbt.)
Öffentliche Methode AddNamespace(String, Object, Object) Erstellt ein neues Namespacecodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddStruct(String, Object, Object, Object, Object, vsCMAccess) (Von CodeModel geerbt.)
Öffentliche Methode AddStruct(String, Object, Object, Object, Object, vsCMAccess) Erstellt ein neues Strukturcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddVariable(String, Object, Object, Object, vsCMAccess) (Von CodeModel geerbt.)
Öffentliche Methode AddVariable(String, Object, Object, Object, vsCMAccess) Erstellt ein neues Variablencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode CodeTypeFromFullName(String) (Von CodeModel geerbt.)
Öffentliche Methode CodeTypeFromFullName(String) Gibt ein Codeelement zurück, das auf einem voll gekennzeichneten Namen basiert.
Öffentliche Methode CreateCodeTypeRef(Object) (Von CodeModel geerbt.)
Öffentliche Methode CreateCodeTypeRef(Object) Gibt ein CodeTypeRef-Objekt zurück, das auf dem übergebenen Datentypindikator basiert.
Öffentliche Methode DotNetNameFromLanguageSpecific Konvertiert eine Zeichenfolge in der systemeigenen Sprache in das .NET-Format.
Öffentliche Methode ElementFromID Gibt ein bestimmtes, vorhandenes Codeelement zurück.
Öffentliche Methode IsValidID(String) (Von CodeModel geerbt.)
Öffentliche Methode IsValidID(String) Gibt zurück, ob ein angegebener Name ein gültiger Programmbezeichner für die aktuelle Sprache ist.
Öffentliche Methode LanguageSpecificNameFromDotNet Übersetzt den vollqualifizierten Visual Studio-Namen in einen nicht verwalteten Namespace.
Öffentliche Methode Remove(Object) (Von CodeModel geerbt.)
Öffentliche Methode Remove(Object) Entfernt das angegebene Codeelement aus der Quelldatei.
Öffentliche Methode Synchronize Stellt sicher, dass alle aktuellen Codemodellereignisse ausgelöst wurden und das Modell die Generierung abgeschlossen hat.

Zum Seitenanfang

Hinweise

Das CodeModel-Objekt stellt auf Projektebene Codemodellfunktionen für Programmiersprachen bereit, einige Member dieses Objekts werden jedoch nicht in allen Programmiersprachen von Visual Studio unterstützt.

Die Hauptfunktionen des CodeModel-Objekts ermöglichen Benutzern die Suche nach allen Codeelementen, auf die in einem Projekt zugegriffen werden kann, sofern ein vollqualifizierter Name angegeben ist. Außerdem kann die Programmiersprache des Projekts bestimmt 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).

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#)