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 | Imposta e ottiene gli attributi di accesso per il delegato del codice specificato. | |
Attributes | Ottiene una raccolta di tutti gli attributi relativi al delegato. | |
BaseClass | Ottiene la classe da cui deriva questo oggetto CodeDelegate2. | |
Bases | Ottiene una raccolta di classi da cui deriva l'elemento. | |
Children | Ottiene una raccolta di oggetti contenuti all'interno di CodeDelegate2. | |
Collection | Ottiene la raccolta contenente l'oggetto CodeDelegate2 che supporta questa proprietà. | |
Comment | Imposta e ottiene il commento associato a CodeDelegate2. | |
DerivedTypes | Ottiene una raccolta di oggetti derivati dall'oggetto CodeDelegate2.Non implementata attualmente in alcun linguaggio Visual Studio. | |
DocComment | Imposta e ottiene i commenti relativi alla documentazione per l'elemento CodeDelegate. | |
DTE | Ottiene l'oggetto padre del delegato, ovvero un oggetto CodeElement2. | |
EndPoint | Ottiene il punto di inserimento che rappresenta la fine del delegato. | |
Extender | Restituisce l'oggetto Extender richiesto per il delegato.Non implementato in Visual C#. | |
ExtenderCATID | Ottiene l'ID della categoria Extender (CATID) per l'oggetto CodeDelegate.Non implementato in Visual C#. | |
ExtenderNames | Ottiene un elenco di oggetti Extender disponibili per il delegato.Non implementato in Visual C#. | |
FullName | Ottiene il percorso completo e il nome del file del delegato. | |
InfoLocation | Ottiene le funzionalità del modello di codice per il delegato. | |
IsCodeType | Determina se è possibile o meno ottenere un oggetto CodeType dal delegato. | |
IsDerivedFrom | Indica se un oggetto CodeDelegate2 dispone di un altro oggetto come base. | |
IsGeneric | Determina se il delegato è un oggetto generico o meno. | |
Kind | Ottiene un'enumerazione che definisce il tipo di oggetto. | |
Language | Ottiene il linguaggio di programmazione utilizzato per modificare il delegato. | |
Members | Ottiene una raccolta di elementi contenuti nell'elemento CodeDelegate2.Non implementati in Visual Basic. | |
Name | Imposta e ottiene il nome dell'oggetto CodeDelegate2. | |
Namespace | Ottiene un oggetto che definisce lo spazio dei nomi padre del delegato. | |
Parameters | Ottiene una raccolta di parametri per CodeDelegate2. | |
Parent | Ottiene l'oggetto padre immediato di un oggetto CodeDelegate2. | |
ProjectItem | Ottiene l'oggetto ProjectItem associato all'oggetto CodeDelegate2. | |
Prototype | Restituisce una stringa con la definizione dello stub del delegato. | |
StartPoint | Ottiene un oggetto TextPoint che definisce l'inizio del delegato. | |
Type | Ottiene o imposta un oggetto che rappresenta il tipo del delegato a livello di codice. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddAttribute | Crea un nuovo costrutto di codice di un attributo e inserisce il codice nella posizione corretta. | |
AddBase | Aggiunge un elemento all'elenco di delegati ereditati.Questo metodo non è implementato in Visual Basic. | |
AddParameter | Crea un nuovo parametro per il delegato e inserisce il codice nella posizione corretta. | |
GetEndPoint | Restituisce un oggetto TextPoint che contrassegna la fine della definizione del delegato. | |
GetStartPoint | Restituisce un oggetto TextPoint che definisce l'inizio della definizione del delegato. | |
RemoveBase | Rimuove il delegato dall'elenco di basi.Questo metodo non è implementato in Visual Basic. | |
RemoveMember | Consente di rimuovere un membro dal delegato. | |
RemoveParameter | 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#)