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 specificato di codice.
Proprietà pubblica Attributes (Ereditato da CodeDelegate)
Proprietà pubblica Attributes Ottiene una raccolta di tutti gli attributi relativi al delegato.
Proprietà pubblica BaseClass (Ereditato da CodeDelegate)
Proprietà pubblica BaseClass ottiene la classe da cui questo CodeDelegate2 l'oggetto viene derivato da.
Proprietà pubblica Bases (Ereditato da CodeDelegate)
Proprietà pubblica Bases Ottiene una raccolta di classi da cui questo elemento è derivato.
Proprietà pubblica Children (Ereditato da CodeDelegate)
Proprietà pubblica Children Ottiene una raccolta di oggetti contenuti in questo CodeDelegate2.
Proprietà pubblica Collection (Ereditato da CodeDelegate)
Proprietà pubblica Collection Ottiene l'oggetto contenente la raccolta CodeDelegate2 oggetto che supporta la 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 una raccolta di oggetti derivati da CodeDelegate2 oggetto.Attualmente non implementato in qualsiasi di Visual Studio linguaggi.
Proprietà pubblica DocComment (Ereditato da CodeDelegate)
Proprietà pubblica DocComment Imposta e ottiene i commenti relativi alla documentazione per CodeDelegate elemento.
Proprietà pubblica DTE (Ereditato da CodeDelegate)
Proprietà pubblica DTE Ottiene l'oggetto padre del delegato, cioé a CodeElement2 oggetto.
Proprietà pubblica EndPoint (Ereditato da CodeDelegate)
Proprietà pubblica EndPoint Ottiene il punto di inserimento corrispondente alla fine del delegato.
Proprietà pubblica Extender[String] (Ereditato da CodeDelegate)
Proprietà pubblica Extender[String] restituisce l'estensione richiesta 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 CodeDelegate oggetto.Non implementato in Visual c#.
Proprietà pubblica ExtenderNames (Ereditato da CodeDelegate)
Proprietà pubblica ExtenderNames Ottiene un elenco degli 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 Ottiene indipendentemente da a CodeType l'oggetto può essere ottenuto dal delegato.
Proprietà pubblica IsDerivedFrom[String] (Ereditato da CodeDelegate)
Proprietà pubblica IsDerivedFrom[String] Indica se un oggetto CodeDelegate2 l'oggetto dispone di un altro oggetto come base.
Proprietà pubblica IsGeneric Ottiene se il delegato è un tipo generico.
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 creare il delegato.
Proprietà pubblica Members (Ereditato da CodeDelegate)
Proprietà pubblica Members Ottiene la raccolta di elementi questo CodeDelegate2 l'elemento contiene.Non implementato in Visual Basic.
Proprietà pubblica Name (Ereditato da CodeDelegate)
Proprietà pubblica Name Imposta e ottiene il nome di CodeDelegate2 oggetto.
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 una raccolta di parametri per questa CodeDelegate2.
Proprietà pubblica Parent (Ereditato da CodeDelegate)
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto CodeDelegate2 oggetto.
Proprietà pubblica ProjectItem (Ereditato da CodeDelegate)
Proprietà pubblica ProjectItem ottiene ProjectItem oggetto associato a CodeDelegate2 oggetto.
Proprietà pubblica Prototype[Int32] (Ereditato da CodeDelegate)
Proprietà pubblica Prototype[Int32] Restituisce una stringa contenente la definizione dello stub del delegato.
Proprietà pubblica StartPoint (Ereditato da CodeDelegate)
Proprietà pubblica StartPoint Ottiene un oggetto TextPoint oggetto che definisce l'inizio del delegato.
Proprietà pubblica Type (Ereditato da CodeDelegate)
Proprietà pubblica Type Imposta o ottiene un oggetto che rappresenta il tipo a livello di codice del delegato.

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 attributo e inserisce il codice nella posizione corretta.
Metodo pubblico AddBase(Object, Object) (Ereditato da CodeDelegate)
Metodo pubblico AddBase(Object, Object) Aggiungere un elemento all'elenco dei 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 del delegato e inserisce il codice nella posizione corretta.
Metodo pubblico GetEndPoint(vsCMPart) (Ereditato da CodeDelegate)
Metodo pubblico GetEndPoint(vsCMPart) Restituisce un oggetto TextPoint oggetto che contrassegna la fine della definizione del delegato.
Metodo pubblico GetStartPoint(vsCMPart) (Ereditato da CodeDelegate)
Metodo pubblico GetStartPoint(vsCMPart) Restituisce un oggetto TextPoint oggetto che definisce l'inizio della definizione del delegato.
Metodo pubblico RemoveBase(Object) (Ereditato da CodeDelegate)
Metodo pubblico RemoveBase(Object) Rimuove il delegato dall'elenco delle nozioni fondamentali.Questo metodo non è implementato in Visual Basic.
Metodo pubblico RemoveMember(Object) (Ereditato da CodeDelegate)
Metodo pubblico RemoveMember(Object) Rimuove un membro dal delegato.
Metodo pubblico RemoveParameter(Object) (Ereditato da CodeDelegate)
Metodo pubblico RemoveParameter(Object) Rimuove un parametro dall'elenco di argomenti del delegato.

In alto

Note

questo oggetto deriva da CodeDelegate.

[!NOTA]

I valori degli elementi del modello di codice come classi, strutture, le funzioni, gli attributi, delegati, e così via possono non essere deterministici dopo l'inserimento di determinati tipi di modifiche, pertanto i relativi valori non possono essere basati su per rimanere sempre gli stessi.Per ulteriori informazioni, vedere i valori degli elementi del modello di codice della sezione può cambiare in Individuazione di codice mediante il modello di codice (Visual Basic).

Esempi

[Visual Basic]

In codeDelegateExample (ByVal DTE come 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

codeDelegateExample void pubblico (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);
   }
}

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