CodeProperty2-Schnittstelle
Ein Objekt, das ein Eigenschaftenkonstrukt in einer Quelldatei definiert.
Namespace: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Syntax
'Declaration
<GuidAttribute("33770C02-21B7-4224-A577-6877BDBA60EA")> _
Public Interface CodeProperty2 _
Inherits CodeProperty
[GuidAttribute("33770C02-21B7-4224-A577-6877BDBA60EA")]
public interface CodeProperty2 : CodeProperty
[GuidAttribute(L"33770C02-21B7-4224-A577-6877BDBA60EA")]
public interface class CodeProperty2 : CodeProperty
[<GuidAttribute("33770C02-21B7-4224-A577-6877BDBA60EA")>]
type CodeProperty2 =
interface
interface CodeProperty
end
public interface CodeProperty2 extends CodeProperty
Der CodeProperty2-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
Access | Legt die Zugriffsattribute dieses Elements fest oder ruft sie ab. | |
Attributes | Ruft eine Auflistung aller Attribute für das übergeordnete Objekt ab. | |
Children | Ruft eine Auflistung der Objekte ab, die innerhalb dieses CodeProperty2-Objekts enthalten sind. | |
Collection | Ruft die Auflistung mit dem CodeProperty-Objekt ab, das diese Eigenschaft unterstützt. | |
Comment | Ruft den dem Codeelement zugeordneten Kommentar ab oder legt diesen fest. | |
DocComment | Ruft den Dokumentkommentar für das aktuelle Codemodellelement ab oder legt ihn fest. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
EndPoint | Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt. | |
Extender | Ruft den angeforderten Extender ab, falls er für dieses Objekt verfügbar ist. | |
ExtenderCATID | Ruft die ID der Extenderkategorie (CATID) für das Objekt ab. | |
ExtenderNames | Ruft eine Liste der für das Objekt verfügbaren Extender ab. | |
FullName | Ruft den vollständigen Pfad und Namen der Objektdatei ab. | |
Getter | Ruft ein Objekt ab, das Code für die Rückgabe einer Eigenschaft definiert, oder legt dieses fest. | |
InfoLocation | Ruft die Funktionen des Codemodells ab. | |
IsCodeType | Ruft einen Wert ab, der angibt, ob ein CodeType-Objekt aus diesem Objekt abgerufen werden kann. | |
IsDefault | Legt fest oder ruft ab, ob dies die Standardeigenschaft ist. | |
IsGeneric | Ruft einen Wert ab, der angibt, ob die Eigenschaft generisch ist. | |
IsShared | Ruft den freigegebenen Status der Eigenschaft ab oder legt ihn fest. | |
Kind | Ruft eine Enumeration ab, die den Typ des Objekts angibt. | |
Language | Ruft die zum Schreiben von Code verwendete Programmiersprache ab. | |
Name | Ruft den Namen des Objekts ab oder legt ihn fest. | |
OverrideKind | Ruft die Überschreibungsmodifizierer einer Eigenschaft ab oder legt sie fest. | |
Parameters | Ruft CodeParameter2-Objekte für beliebige Parameter der Eigenschaft ab. | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines CodeProperty-Objekts ab. | |
Parent2 | Ruft das übergeordnete Element des Elements ab. | |
ProjectItem | Ruft das dem angegebenen Objekt zugeordnete ProjectItem ab. | |
Prototype | Gibt eine Zeichenfolge zurück, die die Stubdefinition dieses Objekts enthält. | |
ReadWrite | Gibt zurück, ob auf die Eigenschaft Lesezugriff, Schreibzugriff oder beides besteht. | |
Setter | Ruft ein Objekt ab, das Code zum Festlegen einer Eigenschaft definiert, oder legt dieses fest. | |
StartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert. | |
Type | Ruft ein Objekt ab, das den programmgesteuerten Typ darstellt, oder legt es fest. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddAttribute | Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddParameter | Fügt einer Eigenschaftsdefinition einen Parameter hinzu. | |
GetEndPoint | Ruft ein TextPoint-Objekt ab, das das Ende der Codeelementdefinition markiert. | |
GetStartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang der Codeelementdefinition definiert. | |
RemoveParameter | Entfernt einen Parameter aus der Signatur der Eigenschaft. |
Zum Seitenanfang
Hinweise
Das CodeProperty2-Objekt stellt eine Eigenschaft dar und bestimmt, wie Eigenschaften in den verschiedenen Sprachen definiert werden. Beispielsweise verfügt Visual Basic über zwei separate Funktionen, eine, die einen Wert abruft, und eine, die den Wert festlegt. Zusammen bilden sie eine Eigenschaft. In Visual C# wird eine Eigenschaft jedoch mit einem Deklarationsformular deklariert. Dabei wird außerdem festgelegt, ob die Eigenschaft über einen Getter und Setter verfügt.
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