CodeDelegate2 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.
Stellt einen Delegaten im Quellcode dar.
public interface class CodeDelegate2 : EnvDTE::CodeDelegate
public interface class CodeDelegate2 : EnvDTE::CodeDelegate
__interface CodeDelegate2 : EnvDTE::CodeDelegate
[System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeDelegate2 : EnvDTE.CodeDelegate
[<System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeDelegate2 = interface
interface CodeDelegate
Public Interface CodeDelegate2
Implements CodeDelegate
- Attribute
- Implementiert
Beispiele
VisualBasic
Sub codedelegateexample (ByVal DTE as 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 void 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);
}
}
Hinweise
Dieses Objekt wird von abgeleitet CodeDelegate .
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
| Access |
Legt die Zugriffsattribute für den angegebenen Codedelegaten fest oder ruft diese ab. |
| Attributes |
Ruft eine Auflistung aller Attribute für den Delegaten ab. |
| BaseClass |
Ruft die Klasse ab, von dem dieses CodeDelegate2-Objekt abgeleitet wird. |
| Bases |
Ruft eine Auflistung von Klassen ab, von denen dieses Element abgeleitet ist. |
| Children |
Ruft eine Auflistung von Objekten ab, die in dieser CodeDelegate2 enthalten sind. |
| Collection |
Ruft die Auflistung mit dem CodeDelegate2-Objekt ab, das diese Eigenschaft unterstützt. |
| Comment |
Ruft den zum CodeDelegate2 zugeordneten Kommentar ab oder legt diesen fest. |
| DerivedTypes |
Ruft eine Auflistung der Objekte ab, die vom CodeDelegate2-Objekt abgeleitet sind. Aktuell in keiner der Visual Studio-Sprachen implementiert. |
| DocComment |
Ruft die Dokumentationskommentare für das CodeDelegate-Element ab oder legt diese fest. |
| DTE |
Ruft das übergeordnete Objekt des Delegaten ab, in diesem Fall ein CodeElement2-Objekt. |
| EndPoint |
Ruft den Textpunkt ab, der die Position am Ende des Delegaten darstellt. |
| Extender[String] |
Gibt den angeforderten Extender für den Delegaten zurück. Nicht implementiert in Visual C#. |
| ExtenderCATID |
Ruft die ID der Extenderkategorie (CATID) für das CodeDelegate-Objekt ab. Nicht implementiert in Visual C#. |
| ExtenderNames |
Ruft eine Liste der für den Delegaten verfügbaren Extender ab. Nicht implementiert in Visual C#. |
| FullName |
Ruft den vollständigen Pfad und Namen der Datei des Delegaten ab. |
| InfoLocation |
Ruft die Funktionen des Codemodells für den Delegaten ab. |
| IsCodeType |
Ruft ab, ob ein CodeType-Objekt aus diesem Delegaten abgerufen werden kann. |
| IsDerivedFrom[String] |
Gibt an, ob ein CodeDelegate2-Objekt ein anderes Objekt als Basis hat. |
| IsGeneric |
Ruft ab, ob der Delegat generisch ist. |
| Kind |
Ruft eine Enumeration ab, die den Typ des Objekts definiert. |
| Language |
Ruft die Programmiersprache ab, die die zum Schreiben des Delegaten verwendet wurde. |
| Members |
Ruft eine Auflistung der Elemente ab, die in diesem CodeDelegate2-Element enthalten sind. In Visual Basic nicht implementiert. |
| Name |
Legt den Namen des CodeDelegate2-Objekts fest oder ruft diesen ab. |
| Namespace |
Ruft ein Objekt ab, das den übergeordneten Namespace des Delegaten definiert. |
| Parameters |
Ruft eine Auflistung von Parametern für diesen CodeDelegate2 ab. |
| Parent |
Ruft das unmittelbar übergeordnete Objekt eines CodeDelegate2-Objekts ab. |
| ProjectItem |
Ruft das ProjectItem-Objekt ab, das dem CodeDelegate2-Objekt zugeordnet ist. |
| Prototype[Int32] |
Gibt eine Zeichenfolge zurück, die die Stubdefinition dieses Delegaten enthält. |
| StartPoint |
Ruft ein TextPoint-Objekt ab, das den Anfang des Delegaten definiert. |
| Type |
Ruft ein Objekt ab, das den programmatischen Typ des Delegaten darstellt, bzw. setzt dieses Objekt. |
Methoden
| AddAttribute(String, String, Object) |
Erstellt ein neues Attribut-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| AddBase(Object, Object) |
Fügt ein Element zur Liste der vererbten Delegaten hinzu. Diese Methode ist in Visual Basic nicht implementiert. |
| AddParameter(String, Object, Object) |
Erstellt einen neuen Parameter für den Delegaten und fügt den Code am korrekten Ort ein. |
| GetEndPoint(vsCMPart) |
Gibt ein TextPoint-Objekt zurück, das das Ende der Delegatdefinition markiert. |
| GetStartPoint(vsCMPart) |
Gibt ein TextPoint-Objekt zurück, das den Anfang der Delegatdefinition markiert. |
| RemoveBase(Object) |
Entfernt den Delegaten aus der Liste von Basen. Diese Methode ist in Visual Basic nicht implementiert. |
| RemoveMember(Object) |
Entfernt ein Element aus dem Delegaten. |
| RemoveParameter(Object) |
Entfernt einen Parameter aus der Argumentliste des Delegaten. |