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

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