CodeDelegate2-Schnittstelle
Stellt einen Delegat im Quellcode dar.
Namespace: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Syntax
'Declaration
<GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")> _
Public Interface CodeDelegate2 _
Inherits CodeDelegate
[GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
public interface CodeDelegate2 : CodeDelegate
[GuidAttribute(L"3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
public interface class CodeDelegate2 : CodeDelegate
[<GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")>]
type CodeDelegate2 =
interface
interface CodeDelegate
end
public interface CodeDelegate2 extends CodeDelegate
Der CodeDelegate2-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
Access | (Von CodeDelegate geerbt.) | |
Access | Legt die Zugriffsattribute für den angegebenen Codedelegaten fest oder ruft sie ab. | |
Attributes | (Von CodeDelegate geerbt.) | |
Attributes | Ruft eine Auflistung aller Attribute für den Delegaten ab. | |
BaseClass | (Von CodeDelegate geerbt.) | |
BaseClass | Ruft die Klasse ab, von der dieses CodeDelegate2-Objekt abgeleitet wird. | |
Bases | (Von CodeDelegate geerbt.) | |
Bases | Ruft eine Auflistung von Klassen ab, aus denen dieses Element abgeleitet wird. | |
Children | (Von CodeDelegate geerbt.) | |
Children | Ruft eine Auflistung der Objekte ab, die innerhalb von CodeDelegate2 enthalten sind. | |
Collection | (Von CodeDelegate geerbt.) | |
Collection | Ruft die Auflistung mit dem CodeDelegate2-Objekt ab, das diese Eigenschaft unterstützt. | |
Comment | (Von CodeDelegate geerbt.) | |
Comment | Legt den Kommentar fest, der CodeDelegate2 zugeordnet ist, oder ruft ihn ab. | |
DerivedTypes | (Von CodeDelegate geerbt.) | |
DerivedTypes | Ruft eine Auflistung der Objekte ab, die vom CodeDelegate2-Objekt abgeleitet werden.Derzeit in keiner der Visual Studio-Sprachen implementiert. | |
DocComment | (Von CodeDelegate geerbt.) | |
DocComment | Legt fest die Dokumentationskommentare für das CodeDelegate-Element fest oder ruft sie ab. | |
DTE | (Von CodeDelegate geerbt.) | |
DTE | Ruft das übergeordnete Objekt des Delegaten ab. Dabei handelt es sich um ein CodeElement2-Objekt. | |
EndPoint | (Von CodeDelegate geerbt.) | |
EndPoint | Ruft den Textpunkt ab, der die Position am Ende des Delegaten darstellt. | |
Extender[String] | (Von CodeDelegate geerbt.) | |
Extender[String] | Gibt den angeforderten Extender für den Delegaten zurück.Nicht implementiert in Visual C#. | |
ExtenderCATID | (Von CodeDelegate geerbt.) | |
ExtenderCATID | Ruft die ID der Extenderkategorie (CATID) für das CodeDelegate-Objekt ab.Nicht implementiert in Visual C#. | |
ExtenderNames | (Von CodeDelegate geerbt.) | |
ExtenderNames | Ruft eine Liste der für den Delegaten verfügbaren Extender ab.Nicht implementiert in Visual C#. | |
FullName | (Von CodeDelegate geerbt.) | |
FullName | Ruft den vollständigen Pfad und Namen der Delegatdatei ab. | |
InfoLocation | (Von CodeDelegate geerbt.) | |
InfoLocation | Ruft die Funktionen des Codemodells für den Delegaten ab. | |
IsCodeType | (Von CodeDelegate geerbt.) | |
IsCodeType | Ruft ab, ob ein CodeType-Objekt aus diesem Delegaten abgerufen werden kann. | |
IsDerivedFrom[String] | (Von CodeDelegate geerbt.) | |
IsDerivedFrom[String] | Gibt an, ob ein CodeDelegate2-Objekt auf einem anderen Objekt basiert. | |
IsGeneric | Ruft ab, ob der Delegat generisch ist. | |
Kind | (Von CodeDelegate geerbt.) | |
Kind | Ruft eine Enumeration ab, die den Objekttyp definiert. | |
Language | (Von CodeDelegate geerbt.) | |
Language | Ruft die zum Schreiben des Delegaten verwendete Programmiersprache ab. | |
Members | (Von CodeDelegate geerbt.) | |
Members | Ruft die Auflistung der Elemente ab, die in diesem CodeDelegate2-Element enthalten sind.In Visual Basic nicht implementiert. | |
Name | (Von CodeDelegate geerbt.) | |
Name | Legt den Namen des CodeDelegate2-Objekts fest oder ruft ihn ab. | |
Namespace | (Von CodeDelegate geerbt.) | |
Namespace | Ruft ein Objekt ab, durch das der übergeordnete Namespace des Delegaten definiert wird. | |
Parameters | (Von CodeDelegate geerbt.) | |
Parameters | Ruft eine Parameterauflistung für diesen CodeDelegate2 ab. | |
Parent | (Von CodeDelegate geerbt.) | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines CodeDelegate2-Objekts ab. | |
ProjectItem | (Von CodeDelegate geerbt.) | |
ProjectItem | Ruft das dem CodeDelegate2-Objekt zugeordnete ProjectItem-Objekt ab. | |
Prototype[Int32] | (Von CodeDelegate geerbt.) | |
Prototype[Int32] | Gibt eine Zeichenfolge zurück, die die Stubdefinition dieses Delegaten enthält. | |
StartPoint | (Von CodeDelegate geerbt.) | |
StartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang des Delegaten definiert. | |
Type | (Von CodeDelegate geerbt.) | |
Type | Legt ein Objekt fest oder ruft ein Objekt ab, das den programmgesteuerten Typ des Delegaten darstellt. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddAttribute(String, String, Object) | (Von CodeDelegate geerbt.) | |
AddAttribute(String, String, Object) | Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddBase(Object, Object) | (Von CodeDelegate geerbt.) | |
AddBase(Object, Object) | Fügt der Liste der geerbten Delegaten ein Element hinzu.Diese Methode ist in Visual Basic nicht implementiert. | |
AddParameter(String, Object, Object) | (Von CodeDelegate geerbt.) | |
AddParameter(String, Object, Object) | Erstellt einen neuen Parameter für den Delegaten und fügt den Code an der korrekten Position ein. | |
GetEndPoint(vsCMPart) | (Von CodeDelegate geerbt.) | |
GetEndPoint(vsCMPart) | Gibt ein TextPoint-Objekt zurück, das das Ende der Delegatdefinition markiert. | |
GetStartPoint(vsCMPart) | (Von CodeDelegate geerbt.) | |
GetStartPoint(vsCMPart) | Gibt ein TextPoint-Objekt zurück, das den Anfang der Delegatdefinition definiert. | |
RemoveBase(Object) | (Von CodeDelegate geerbt.) | |
RemoveBase(Object) | Entfernt den Delegaten aus der Basisliste.Diese Methode ist in Visual Basic nicht implementiert. | |
RemoveMember(Object) | (Von CodeDelegate geerbt.) | |
RemoveMember(Object) | Entfernt einen Member aus dem Delegaten. | |
RemoveParameter(Object) | (Von CodeDelegate geerbt.) | |
RemoveParameter(Object) | Entfernt einen Parameter aus der Argumentliste des Delegaten. |
Zum Seitenanfang
Hinweise
Dieses Objekt wird von CodeDelegate abgeleitet.
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). |
Beispiele
[VisualBasic]
Untergeordneter codeDelegateExample (ByVal dte als DTE2)
' Before running this example, open a code document from a project
' and place the insertion point inside a variable definition.
Try
' Retrieve the CodeVariable at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim del As CodeDelegate2 = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementVariable), CodeDelegate2)
' Display the base class name of the delegate.
MsgBox("Delegate's base class name: " & del.BaseClass.Name)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
öffentliches ungültiges codeDelegateExample (DTE2 dte)
[C#]
{
// Before running this example, open a code document from a
// project and place the insertion point inside a delegate
// declaration.
try
{
TextSelection objTextSel;
CodeDelegate objCodeDel;
CodeElement objCodeElem;
objTextSel = (TextSelection)dte.ActiveDocument.Selection;
objCodeDel =
(CodeDelegate)objTextSel.ActivePoint.
get_CodeElement(vsCMElement.vsCMElementDelegate);
// Display the fullname of the CodeDelegate object.
MessageBox.Show(objCodeDel.FullName);
// Prove that the parent object of a CodeClass is a CodeElement.
objCodeElem = (CodeElement)objCodeDel.Parent;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Siehe auch
Referenz
Weitere Ressourcen
Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell