Condividi tramite


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
Proprietà pubblica Access (Ereditato da CodeDelegate)
Proprietà pubblica Access Imposta e ottiene gli attributi di accesso per il delegato del codice specificato.
Proprietà pubblica Attributes (Ereditato da CodeDelegate)
Proprietà pubblica Attributes Ottiene un insieme di tutti gli attributi relativi al delegato.
Proprietà pubblica BaseClass (Ereditato da CodeDelegate)
Proprietà pubblica BaseClass Ottiene la classe da cui deriva questo oggetto CodeDelegate2.
Proprietà pubblica Bases (Ereditato da CodeDelegate)
Proprietà pubblica Bases Ottiene un insieme di classi da cui deriva l'elemento.
Proprietà pubblica Children (Ereditato da CodeDelegate)
Proprietà pubblica Children Ottiene un insieme di oggetti contenuti all'interno di CodeDelegate2.
Proprietà pubblica Collection (Ereditato da CodeDelegate)
Proprietà pubblica Collection Ottiene l'insieme contenente l'oggetto CodeDelegate2 che supporta questa proprietà.
Proprietà pubblica Comment (Ereditato da CodeDelegate)
Proprietà pubblica Comment Imposta e ottiene il commento associato a CodeDelegate2.
Proprietà pubblica DerivedTypes (Ereditato da CodeDelegate)
Proprietà pubblica DerivedTypes Ottiene un insieme di oggetti derivati dall'oggetto CodeDelegate2.Non implementata attualmente in alcun linguaggio Visual Studio.
Proprietà pubblica DocComment (Ereditato da CodeDelegate)
Proprietà pubblica DocComment Imposta e ottiene i commenti relativi alla documentazione per l'elemento CodeDelegate.
Proprietà pubblica DTE (Ereditato da CodeDelegate)
Proprietà pubblica DTE Ottiene l'oggetto padre del delegato, ovvero un oggetto CodeElement2.
Proprietà pubblica EndPoint (Ereditato da CodeDelegate)
Proprietà pubblica EndPoint Ottiene il punto di inserimento che rappresenta la fine del delegato.
Proprietà pubblica Extender[String] (Ereditato da CodeDelegate)
Proprietà pubblica Extender[String] Restituisce l'oggetto Extender richiesto per il delegato.Non implementato in Visual C#.
Proprietà pubblica ExtenderCATID (Ereditato da CodeDelegate)
Proprietà pubblica ExtenderCATID Ottiene l'ID della categoria Extender (CATID) per l'oggetto CodeDelegate.Non implementato in Visual C#.
Proprietà pubblica ExtenderNames (Ereditato da CodeDelegate)
Proprietà pubblica ExtenderNames Ottiene un elenco di oggetti Extender disponibili per il delegato.Non implementato in Visual C#.
Proprietà pubblica FullName (Ereditato da CodeDelegate)
Proprietà pubblica FullName Ottiene il percorso completo e il nome del file del delegato.
Proprietà pubblica InfoLocation (Ereditato da CodeDelegate)
Proprietà pubblica InfoLocation Ottiene le funzionalità del modello di codice per il delegato.
Proprietà pubblica IsCodeType (Ereditato da CodeDelegate)
Proprietà pubblica IsCodeType Determina se è possibile o meno ottenere un oggetto CodeType dal delegato.
Proprietà pubblica IsDerivedFrom[String] (Ereditato da CodeDelegate)
Proprietà pubblica IsDerivedFrom[String] Indica se un oggetto CodeDelegate2 dispone di un altro oggetto come base.
Proprietà pubblica IsGeneric Determina se il delegato è un oggetto generico o meno.
Proprietà pubblica Kind (Ereditato da CodeDelegate)
Proprietà pubblica Kind Ottiene un'enumerazione che definisce il tipo di oggetto.
Proprietà pubblica Language (Ereditato da CodeDelegate)
Proprietà pubblica Language Ottiene il linguaggio di programmazione utilizzato per modificare il delegato.
Proprietà pubblica Members (Ereditato da CodeDelegate)
Proprietà pubblica Members Ottiene un insieme di elementi contenuti nell'elemento CodeDelegate2.Non implementato in Visual Basic.
Proprietà pubblica Name (Ereditato da CodeDelegate)
Proprietà pubblica Name Imposta e ottiene il nome dell'oggetto CodeDelegate2.
Proprietà pubblica Namespace (Ereditato da CodeDelegate)
Proprietà pubblica Namespace Ottiene un oggetto che definisce lo spazio dei nomi padre del delegato.
Proprietà pubblica Parameters (Ereditato da CodeDelegate)
Proprietà pubblica Parameters Ottiene un insieme di parametri per CodeDelegate2.
Proprietà pubblica Parent (Ereditato da CodeDelegate)
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto CodeDelegate2.
Proprietà pubblica ProjectItem (Ereditato da CodeDelegate)
Proprietà pubblica ProjectItem Ottiene l'oggetto ProjectItem associato all'oggetto CodeDelegate2.
Proprietà pubblica Prototype[Int32] (Ereditato da CodeDelegate)
Proprietà pubblica Prototype[Int32] Restituisce una stringa con la definizione dello stub del delegato.
Proprietà pubblica StartPoint (Ereditato da CodeDelegate)
Proprietà pubblica StartPoint Ottiene un oggetto TextPoint che definisce l'inizio del delegato.
Proprietà pubblica Type (Ereditato da CodeDelegate)
Proprietà pubblica Type Ottiene o imposta un oggetto che rappresenta il tipo del delegato a livello di codice.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddAttribute(String, String, Object) (Ereditato da CodeDelegate)
Metodo pubblico AddAttribute(String, String, Object) Crea un nuovo costrutto di codice di un attributo e inserisce il codice nella posizione corretta.
Metodo pubblico AddBase(Object, Object) (Ereditato da CodeDelegate)
Metodo pubblico AddBase(Object, Object) Aggiunge un elemento all'elenco di delegati ereditati.Questo metodo non è implementato in Visual Basic.
Metodo pubblico AddParameter(String, Object, Object) (Ereditato da CodeDelegate)
Metodo pubblico AddParameter(String, Object, Object) Crea un nuovo parametro per il delegato e inserisce il codice nella posizione corretta.
Metodo pubblico GetEndPoint(vsCMPart) (Ereditato da CodeDelegate)
Metodo pubblico GetEndPoint(vsCMPart) Restituisce un oggetto TextPoint che contrassegna la fine della definizione del delegato.
Metodo pubblico GetStartPoint(vsCMPart) (Ereditato da CodeDelegate)
Metodo pubblico GetStartPoint(vsCMPart) Restituisce un oggetto TextPoint che definisce l'inizio della definizione del delegato.
Metodo pubblico RemoveBase(Object) (Ereditato da CodeDelegate)
Metodo pubblico RemoveBase(Object) Rimuove il delegato dall'elenco di basi.Questo metodo non è implementato in Visual Basic.
Metodo pubblico RemoveMember(Object) (Ereditato da CodeDelegate)
Metodo pubblico RemoveMember(Object) Consente di rimuovere un membro dal delegato.
Metodo pubblico RemoveParameter(Object) (Ereditato da CodeDelegate)
Metodo pubblico 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

Spazio dei nomi EnvDTE80

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#)