CodeModel Schnittstelle

Definition

Bietet Zugriff auf programmgesteuerte Konstrukte in einer Quellcodedatei.

public interface class CodeModel
public interface class CodeModel
__interface CodeModel
[System.Runtime.InteropServices.Guid("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeModel
[<System.Runtime.InteropServices.Guid("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeModel = interface
Public Interface CodeModel
Abgeleitet
Attribute

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. Weitere Informationen finden Sie im Abschnitt Code Modell Element-Werte können sich in ermitteln von Code mithilfe des Code Modells (Visual Basic)ändern.

Eigenschaften

CodeElements

Ruft eine Auflistung von CodeElements ab.

DTE

Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.

IsCaseSensitive

Ruft ab, ob die aktuelle Sprache die Groß-/Kleinschreibung beachtet.

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-Objekt zurück, CodeTypeRef das auf dem bestandenen Datentyp Indikator basiert.

IsValidID(String)

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

Remove(Object)

Entfernt das angegebene Codeelement aus der Quelldatei.

Gilt für