Interfaccia CodeDelegate2
Rappresenta un delegato nel codice sorgente.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
<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
Il tipo CodeDelegate2 espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
Access | (Ereditato da CodeDelegate) | |
Access | Imposta e ottiene gli attributi di accesso per il delegato del codice specificato. | |
Attributes | (Ereditato da CodeDelegate) | |
Attributes | Ottiene un insieme di tutti gli attributi relativi al delegato. | |
BaseClass | (Ereditato da CodeDelegate) | |
BaseClass | Ottiene la classe da cui deriva questo oggetto CodeDelegate2. | |
Bases | (Ereditato da CodeDelegate) | |
Bases | Ottiene un insieme di classi da cui deriva l'elemento. | |
Children | (Ereditato da CodeDelegate) | |
Children | Ottiene un insieme di oggetti contenuti all'interno di CodeDelegate2. | |
Collection | (Ereditato da CodeDelegate) | |
Collection | Ottiene l'insieme contenente l'oggetto CodeDelegate2 che supporta questa proprietà. | |
Comment | (Ereditato da CodeDelegate) | |
Comment | Imposta e ottiene il commento associato a CodeDelegate2. | |
DerivedTypes | (Ereditato da CodeDelegate) | |
DerivedTypes | Ottiene un insieme di oggetti derivati dall'oggetto CodeDelegate2.Non implementata attualmente in alcun linguaggio Visual Studio. | |
DocComment | (Ereditato da CodeDelegate) | |
DocComment | Imposta e ottiene i commenti relativi alla documentazione per l'elemento CodeDelegate. | |
DTE | (Ereditato da CodeDelegate) | |
DTE | Ottiene l'oggetto padre del delegato, ovvero un oggetto CodeElement2. | |
EndPoint | (Ereditato da CodeDelegate) | |
EndPoint | Ottiene il punto di inserimento che rappresenta la fine del delegato. | |
Extender[String] | (Ereditato da CodeDelegate) | |
Extender[String] | Restituisce l'oggetto Extender richiesto per il delegato.Non implementato in Visual C#. | |
ExtenderCATID | (Ereditato da CodeDelegate) | |
ExtenderCATID | Ottiene l'ID della categoria Extender (CATID) per l'oggetto CodeDelegate.Non implementato in Visual C#. | |
ExtenderNames | (Ereditato da CodeDelegate) | |
ExtenderNames | Ottiene un elenco di oggetti Extender disponibili per il delegato.Non implementato in Visual C#. | |
FullName | (Ereditato da CodeDelegate) | |
FullName | Ottiene il percorso completo e il nome del file del delegato. | |
InfoLocation | (Ereditato da CodeDelegate) | |
InfoLocation | Ottiene le funzionalità del modello di codice per il delegato. | |
IsCodeType | (Ereditato da CodeDelegate) | |
IsCodeType | Determina se è possibile o meno ottenere un oggetto CodeType dal delegato. | |
IsDerivedFrom[String] | (Ereditato da CodeDelegate) | |
IsDerivedFrom[String] | Indica se un oggetto CodeDelegate2 dispone di un altro oggetto come base. | |
IsGeneric | Determina se il delegato è un oggetto generico o meno. | |
Kind | (Ereditato da CodeDelegate) | |
Kind | Ottiene un'enumerazione che definisce il tipo di oggetto. | |
Language | (Ereditato da CodeDelegate) | |
Language | Ottiene il linguaggio di programmazione utilizzato per modificare il delegato. | |
Members | (Ereditato da CodeDelegate) | |
Members | Ottiene un insieme di elementi contenuti nell'elemento CodeDelegate2.Non implementato in Visual Basic. | |
Name | (Ereditato da CodeDelegate) | |
Name | Imposta e ottiene il nome dell'oggetto CodeDelegate2. | |
Namespace | (Ereditato da CodeDelegate) | |
Namespace | Ottiene un oggetto che definisce lo spazio dei nomi padre del delegato. | |
Parameters | (Ereditato da CodeDelegate) | |
Parameters | Ottiene un insieme di parametri per CodeDelegate2. | |
Parent | (Ereditato da CodeDelegate) | |
Parent | Ottiene l'oggetto padre immediato di un oggetto CodeDelegate2. | |
ProjectItem | (Ereditato da CodeDelegate) | |
ProjectItem | Ottiene l'oggetto ProjectItem associato all'oggetto CodeDelegate2. | |
Prototype[Int32] | (Ereditato da CodeDelegate) | |
Prototype[Int32] | Restituisce una stringa con la definizione dello stub del delegato. | |
StartPoint | (Ereditato da CodeDelegate) | |
StartPoint | Ottiene un oggetto TextPoint che definisce l'inizio del delegato. | |
Type | (Ereditato da CodeDelegate) | |
Type | Ottiene o imposta un oggetto che rappresenta il tipo del delegato a livello di codice. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddAttribute(String, String, Object) | (Ereditato da CodeDelegate) | |
AddAttribute(String, String, Object) | Crea un nuovo costrutto di codice di un attributo e inserisce il codice nella posizione corretta. | |
AddBase(Object, Object) | (Ereditato da CodeDelegate) | |
AddBase(Object, Object) | Aggiunge un elemento all'elenco di delegati ereditati.Questo metodo non è implementato in Visual Basic. | |
AddParameter(String, Object, Object) | (Ereditato da CodeDelegate) | |
AddParameter(String, Object, Object) | Crea un nuovo parametro per il delegato e inserisce il codice nella posizione corretta. | |
GetEndPoint(vsCMPart) | (Ereditato da CodeDelegate) | |
GetEndPoint(vsCMPart) | Restituisce un oggetto TextPoint che contrassegna la fine della definizione del delegato. | |
GetStartPoint(vsCMPart) | (Ereditato da CodeDelegate) | |
GetStartPoint(vsCMPart) | Restituisce un oggetto TextPoint che definisce l'inizio della definizione del delegato. | |
RemoveBase(Object) | (Ereditato da CodeDelegate) | |
RemoveBase(Object) | Rimuove il delegato dall'elenco di basi.Questo metodo non è implementato in Visual Basic. | |
RemoveMember(Object) | (Ereditato da CodeDelegate) | |
RemoveMember(Object) | Consente di rimuovere un membro dal delegato. | |
RemoveParameter(Object) | (Ereditato da CodeDelegate) | |
RemoveParameter(Object) | Rimuove un parametro dall'elenco degli argomenti del delegato. |
In alto
Note
L'oggetto deriva da CodeDelegate.
Nota
I valori degli elementi del modello di codice, quali classi, strutture, funzioni, attributi, delegati e così via, possono non essere deterministici dopo alcuni tipi di modifiche. Ciò significa che non si può fare affidamento sulla stabilità di tali valori. Per ulteriori informazioni, vedere la sezione Possibile modifica dei valori degli elementi del modello di codice in Individuazione di codice mediante il modello di codice (Visual Basic).
Esempi
[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
void codeDelegateExample(DTE2 dte) pubblico
[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);
}
}
Vedere anche
Riferimenti
Altre risorse
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione
Individuazione di codice mediante il modello di codice (Visual Basic)
Individuazione di codice mediante il modello di codice (Visual C#)