CodeModel-Schnittstelle

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

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

Syntax

'Declaration
<GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")> _
Public Interface CodeModel
[GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
public interface CodeModel
[GuidAttribute(L"0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
public interface class CodeModel
[<GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")>]
type CodeModel =  interface end
public interface CodeModel

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft CodeElements Ruft eine Auflistung von CodeElements ab.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft IsCaseSensitive Ruft ab, ob bei der aktuellen Programmiersprache die Groß-/Kleinschreibung berücksichtigt wird.
Öffentliche Eigenschaft Language Ruft die zum Schreiben des Codes verwendete Programmiersprache ab.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines CodeModel-Objekts ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAttribute Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddClass Erstellt ein neues Klassencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddDelegate Erstellt ein neues Delegatcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddEnum Erstellt ein neues Enumerationscodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddFunction Erstellt ein neues Funktionscodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddInterface Erstellt ein neues Schnittstellencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddNamespace Erstellt ein neues Namespacecodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddStruct Erstellt ein neues Strukturcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddVariable Erstellt ein neues Variablencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode CodeTypeFromFullName Gibt ein Codeelement zurück, das auf einem voll gekennzeichneten Namen basiert.
Öffentliche Methode CreateCodeTypeRef Gibt ein CodeTypeRef-Objekt zurück, das auf dem übergebenen Datentypindikator basiert.
Öffentliche Methode IsValidID Gibt zurück, ob ein angegebener Name ein gültiger Programmbezeichner für die aktuelle Sprache ist.
Öffentliche Methode Remove Entfernt das angegebene Codeelement aus der Quelldatei.

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

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