CodeModel2 Schnittstelle

Definition

Bietet Zugriff auf programmgesteuerte Konstrukte in einer Quellcodedatei.

public interface class CodeModel2 : EnvDTE::CodeModel
public interface class CodeModel2 : EnvDTE::CodeModel
__interface CodeModel2 : EnvDTE::CodeModel
[System.Runtime.InteropServices.Guid("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeModel2 : EnvDTE.CodeModel
[<System.Runtime.InteropServices.Guid("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeModel2 = interface
    interface CodeModel
Public Interface CodeModel2
Implements CodeModel
Abgeleitet
Attribute
Implementiert

Hinweise

Das- CodeModel Objekt stellt Code Modell Funktionen für Sprachen auf Projektebene bereit, aber einige Member dieses Objekts werden nicht in jeder Sprache in Visual Studio unterstützt.

Die primären Funktionen des- CodeModel Objekts sind, Benutzern das Auffinden beliebiger Code Elemente zu ermöglichen, die innerhalb eines Projekts mit einem voll qualifizierten Namen zugänglich sind, und die Programmiersprache zu bestimmen, in der das Projekt geschrieben wird.

Hinweis

Die Werte von Codemodellelementen wie z. B. Klassen, Strukturen, Funktionen, Attributen Delegaten usw. sind nach bestimmten Änderungen unter Umständen nicht deterministisch, d. h. deren Werte bleiben nicht zuverlässig immer gleich.

Eigenschaften

CodeElements

Ruft eine Auflistung von CodeElements ab.

DTE

Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.

IsCaseSensitive

Ruft einen Wert ab, der angibt, ob bei der aktuellen Sprache die Groß-/Kleinschreibung beachtet wird.

Language

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

Parent

Ruft das unmittelbar übergeordnete Objekt eines CodeModel-Objekts ab.

Methoden

AddAttribute(String, Object, String, Object)

Erstellt ein neues Attribut-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddClass(String, Object, Object, Object, Object, vsCMAccess)

Erstellt ein neues Klassen-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddDelegate(String, Object, Object, Object, vsCMAccess)

Erstellt ein neues Delegat-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddEnum(String, Object, Object, Object, vsCMAccess)

Erstellt ein neues Enumerations-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess)

Erstellt ein neues Funktions-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddInterface(String, Object, Object, Object, vsCMAccess)

Erstellt ein neues Schnittstellen-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddNamespace(String, Object, Object)

Erstellt ein neues Namespace-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddStruct(String, Object, Object, Object, Object, vsCMAccess)

Erstellt ein neues Struktur-Codekonstrukt und fügt den Code am korrekten Ort ein.

AddVariable(String, Object, Object, Object, vsCMAccess)

Erstellt ein neues Variablen-Codekonstrukt und fügt den Code am korrekten Ort ein.

CodeTypeFromFullName(String)

Gibt ein Codeelement auf der Grundlage eines vollqualifizierten Namens zurück.

CreateCodeTypeRef(Object)

Gibt ein CodeTypeRef-Objekt zurück, das auf dem übergebenen Datentyp-Indikator basiert.

DotNetNameFromLanguageSpecific(String)

Konvertiert eine Zeichenfolge aus der systemeigenen Syntax in das .NET-Format.

ElementFromID(String)

Gibt ein bestimmtes, vorhandenes Codeelement zurück.

IsValidID(String)

Ermittelt, ob der angegebene Name ein gültiger Programmbezeichner (ProgID) für die aktuelle Sprache ist.

LanguageSpecificNameFromDotNet(String)

Übersetzt vom vollqualifizierten Visual Studio-Namensformat in eine nicht verwaltete Namespace-Form.

Remove(Object)

Entfernt das angegebene Codeelement aus der Quelldatei.

Synchronize()

Stellt sicher, dass alle Ereignisse des aktuellen Codemodells ausgelöst wurden und dass die Generierung des Modells abgeschlossen wurde.

Gilt für