CodeModel Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |