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 | |
---|---|---|
CodeElements | (Von CodeModel geerbt.) | |
CodeElements | Ruft eine Auflistung von CodeElements ab. | |
DTE | (Von CodeModel geerbt.) | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
IsCaseSensitive | (Von CodeModel geerbt.) | |
IsCaseSensitive | Ruft einen Wert ab, der angibt, ob die aktuelle Sprache zwischen Groß- und Kleinschreibung unterscheidet. | |
Language | (Von CodeModel geerbt.) | |
Language | Ruft die zum Schreiben von Code verwendete Programmiersprache ab. | |
Parent | (Von CodeModel geerbt.) | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines CodeModel-Objekts ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddAttribute(String, Object, String, Object) | (Von CodeModel geerbt.) | |
AddAttribute(String, Object, String, Object) | Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddClass(String, Object, Object, Object, Object, vsCMAccess) | (Von CodeModel geerbt.) | |
AddClass(String, Object, Object, Object, Object, vsCMAccess) | Erstellt ein neues Klassencodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddDelegate(String, Object, Object, Object, vsCMAccess) | (Von CodeModel geerbt.) | |
AddDelegate(String, Object, Object, Object, vsCMAccess) | Erstellt ein neues Delegatcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddEnum(String, Object, Object, Object, vsCMAccess) | (Von CodeModel geerbt.) | |
AddEnum(String, Object, Object, Object, vsCMAccess) | Erstellt ein neues Enumerationscodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) | (Von CodeModel geerbt.) | |
AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) | Erstellt ein neues Funktionscodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddInterface(String, Object, Object, Object, vsCMAccess) | (Von CodeModel geerbt.) | |
AddInterface(String, Object, Object, Object, vsCMAccess) | Erstellt ein neues Schnittstellencodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddNamespace(String, Object, Object) | (Von CodeModel geerbt.) | |
AddNamespace(String, Object, Object) | Erstellt ein neues Namespacecodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddStruct(String, Object, Object, Object, Object, vsCMAccess) | (Von CodeModel geerbt.) | |
AddStruct(String, Object, Object, Object, Object, vsCMAccess) | Erstellt ein neues Strukturcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddVariable(String, Object, Object, Object, vsCMAccess) | (Von CodeModel geerbt.) | |
AddVariable(String, Object, Object, Object, vsCMAccess) | Erstellt ein neues Variablencodekonstrukt und fügt den Code an der korrekten Position ein. | |
CodeTypeFromFullName(String) | (Von CodeModel geerbt.) | |
CodeTypeFromFullName(String) | Gibt ein Codeelement zurück, das auf einem voll gekennzeichneten Namen basiert. | |
CreateCodeTypeRef(Object) | (Von CodeModel geerbt.) | |
CreateCodeTypeRef(Object) | Gibt ein CodeTypeRef-Objekt zurück, das auf dem übergebenen Datentypindikator basiert. | |
DotNetNameFromLanguageSpecific | Konvertiert eine Zeichenfolge in der systemeigenen Sprache in das .NET-Format. | |
ElementFromID | Gibt ein bestimmtes, vorhandenes Codeelement zurück. | |
IsValidID(String) | (Von CodeModel geerbt.) | |
IsValidID(String) | Gibt zurück, ob ein angegebener Name ein gültiger Programmbezeichner für die aktuelle Sprache ist. | |
LanguageSpecificNameFromDotNet | Übersetzt den vollqualifizierten Visual Studio-Namen in einen nicht verwalteten Namespace. | |
Remove(Object) | (Von CodeModel geerbt.) | |
Remove(Object) | Entfernt das angegebene Codeelement aus der Quelldatei. | |
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.
Hinweis |
---|
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
Weitere Ressourcen
Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell