Sdílet prostřednictvím


CodeDelegate2 – rozhraní

Představuje delegáta ve zdrojovém kódu.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
<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

Typ CodeDelegate2 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Access Nastaví a získá přístup k atributům pro zadaný kód delegáta.
Veřejná vlastnost Attributes Získá všechny atributy kolekce pro delegáta.
Veřejná vlastnost BaseClass Získává třídy, ze které CodeDelegate2 objektu je odvozen.
Veřejná vlastnost Bases Získá sada tříd, z nichž tato položka pochází.
Veřejná vlastnost Children Získá kolekci objektů obsažených v této CodeDelegate2.
Veřejná vlastnost Collection Získá obsahující kolekci CodeDelegate2 objekt podporující tuto vlastnost.
Veřejná vlastnost Comment Nastavuje a získává komentáře přidružené CodeDelegate2.
Veřejná vlastnost DerivedTypes Získá kolekce objektů, které jsou odvozeny z CodeDelegate2 objektu.Aktuálně není implementována v žádné z Visual Studio jazyky.
Veřejná vlastnost DocComment Nastavuje a získává komentáře k dokumentaci pro CodeDelegate prvku.
Veřejná vlastnost DTE Načte nadřazený objekt delegáta, totiž CodeElement2 objektu.
Veřejná vlastnost EndPoint Získá text bodu, který je umístění na konci delegáta.
Veřejná vlastnost Extender Vrátí požadované zařízení Extender pro delegáta.Není implementováno v aplikaci Visual C#.
Veřejná vlastnost ExtenderCATID ID kategorie zařízení Extender (CATID) získá CodeDelegate objektu.Není implementováno v aplikaci Visual C#.
Veřejná vlastnost ExtenderNames Získá seznam dostupných zařízení Extender pro delegáta.Není implementováno v aplikaci Visual C#.
Veřejná vlastnost FullName Získává úplnou cestu a název souboru delegáta.
Veřejná vlastnost InfoLocation Získá schopnosti modelu kódu pro delegáta.
Veřejná vlastnost IsCodeType Získá, zda CodeType objektu lze získat z tohoto delegáta.
Veřejná vlastnost IsDerivedFrom Označuje, zda CodeDelegate2 má jiný objekt základní objekt.
Veřejná vlastnost IsGeneric Získá delegát je obecný či nikoli.
Veřejná vlastnost Kind Získá výčet definující typ objektu.
Veřejná vlastnost Language Získá programovací jazyk používaný k vytváření delegáta.
Veřejná vlastnost Members Kolekce položek získává to CodeDelegate2 prvek obsahuje.Není implementováno v Visual Basic.
Veřejná vlastnost Name Nastavuje a získává název CodeDelegate2 objektu.
Veřejná vlastnost Namespace Načtení objektu definice oboru názvů nadřazené delegáta.
Veřejná vlastnost Parameters Kolekce parametrů získá tento CodeDelegate2.
Veřejná vlastnost Parent Získá bezprostřední nadřízený objekt CodeDelegate2 objektu.
Veřejná vlastnost ProjectItem Získává ProjectItem přidružené k objektu CodeDelegate2 objektu.
Veřejná vlastnost Prototype Vrátí řetězec hospodářství se zakázaným inzerováním definici tohoto delegáta.
Veřejná vlastnost StartPoint Získává TextPoint objektu, který definuje začátek delegáta.
Veřejná vlastnost Type Nastaví nebo získává objekt představující programový typ delegáta.

Nahoru

Metody

  Název Popis
Veřejná metoda AddAttribute Vytvoří nové konstrukce kódu atributu a vloží kód do správného umístění.
Veřejná metoda AddBase Přidá položku do seznamu zděděné delegátů.Tato metoda není implementována v Visual Basic.
Veřejná metoda AddParameter Vytvoří nový parametr pro delegáta a vloží kód do správného umístění.
Veřejná metoda GetEndPoint Vrátí TextPoint objekt, který označuje konec definice delegáta.
Veřejná metoda GetStartPoint Vrátí TextPoint objektu, který definuje začátek definice delegáta.
Veřejná metoda RemoveBase Delegát odebere ze seznamu databází.Tato metoda není implementována v Visual Basic.
Veřejná metoda RemoveMember Odebere člen od delegáta.
Veřejná metoda RemoveParameter Parametr odebere ze seznamu argumentů delegáta.

Nahoru

Poznámky

Tento objekt je odvozen z CodeDelegate.

[!POZNÁMKA]

Není deterministický může být po provedení určité typy úprav, což znamená, že jejich hodnoty nelze dovolávat vždy zůstat stejné hodnoty prvků modelu kód jako třídy, struktury, funkce, atributy, delegátů a tak dále.Další informace naleznete v části Změna hodnoty prvku modelu kódu Zjišťování kódu pomocí modelu kódu (Visual Basic).

Příklady

[Jazyka VisualBasic]

Sub codeDelegateExample (ByVal dte jako 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

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

Viz také

Referenční dokumentace

EnvDTE80 – obor názvů

Další zdroje

Postupy: Kompilace a spuštění příkladů kódu objektu automatizace

Zjišťování kódu pomocí modelu kódu (Visual Basic)

Zjišťování kódu pomocí modelu kódu (Visual C#)