Udostępnij za pośrednictwem


Interfejs CodeDelegate2

Reprezentuje delegata w kodzie źródłowym.

Przestrzeń nazw:  EnvDTE80
Zestaw:  EnvDTE80 (w EnvDTE80.dll)

Składnia

'Deklaracja
<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 uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna Access Ustawia i pobiera atrybuty dostępu dla obiektu delegowanego określony kod.
Właściwość publiczna Attributes Zwraca kolekcję wszystkie atrybuty dla obiektu delegowanego.
Właściwość publiczna BaseClass Pobiera klasy, z których ten CodeDelegate2 wywodzi się obiektu.
Właściwość publiczna Bases Zwraca kolekcję klas, z których pochodzi ten element.
Właściwość publiczna Children Zwraca kolekcję obiektów zawartych w ramach tego CodeDelegate2.
Właściwość publiczna Collection Pobiera zawierające kolekcji CodeDelegate2 wspieranie tej właściwości obiektu.
Właściwość publiczna Comment Ustawia i pobiera komentarz, związane z CodeDelegate2.
Właściwość publiczna DerivedTypes Zwraca kolekcję obiektów pochodzące z CodeDelegate2 obiektu.Obecnie nie są implementowane w dowolnym z Visual Studio języków.
Właściwość publiczna DocComment Ustawia i pobiera komentarzy dokumentacji dla CodeDelegate element.
Właściwość publiczna DTE Pobiera obiekt nadrzędny obiektu delegowanego, a mianowicie CodeElement2 obiektu.
Właściwość publiczna EndPoint Pobiera punkt tekst, który jest lokalizacją koniec pełnomocnika.
Właściwość publiczna Extender Zwraca żądane urządzenie Extender pełnomocnika.Nie zaimplementowane w środowisku Visual C#.
Właściwość publiczna ExtenderCATID Pobiera identyfikator kategorii urządzenia Extender (Identyfikator CATID) dla CodeDelegate obiektu.Nie zaimplementowane w środowisku Visual C#.
Właściwość publiczna ExtenderNames Pobiera listę dostępnych urządzeń Extender dla obiektu delegowanego.Nie zaimplementowane w środowisku Visual C#.
Właściwość publiczna FullName Pobiera pełną ścieżkę i nazwę pliku pełnomocnika.
Właściwość publiczna InfoLocation Pobiera możliwości modelu kodu dla obiektu delegowanego.
Właściwość publiczna IsCodeType Pobiera czy też nie CodeType obiektu, można otrzymać od tego obiektu delegowanego.
Właściwość publiczna IsDerivedFrom Wskazuje, czy też nie CodeDelegate2 obiekt ma inny obiekt jako podstawy.
Właściwość publiczna IsGeneric Pobiera, niezależnie od tego, czy delegata jest rodzajowy.
Właściwość publiczna Kind Pobiera wyliczenie, definiujący typ obiektu.
Właściwość publiczna Language Pobiera język programowania służący do Autor pełnomocnik.
Właściwość publiczna Members Pobiera zbiór elementów, to CodeDelegate2 zawiera element.Nie jest zaimplementowana w Visual Basic.
Właściwość publiczna Name Ustawia i pobiera nazwę CodeDelegate2 obiektu.
Właściwość publiczna Namespace Pobiera obiekt Definiowanie nadrzędnego obszaru nazw pełnomocnika.
Właściwość publiczna Parameters Pobiera zbiór parametrów dla tego CodeDelegate2.
Właściwość publiczna Parent Zwraca obiekt nadrzędny natychmiastowe z CodeDelegate2 obiektu.
Właściwość publiczna ProjectItem Pobiera ProjectItem obiektu skojarzonego z CodeDelegate2 obiektu.
Właściwość publiczna Prototype Zwraca ciąg gospodarstwa definicji skrótowej tego obiektu delegowanego.
Właściwość publiczna StartPoint Pobiera TextPoint obiektu, który definiuje początku pełnomocnika.
Właściwość publiczna Type Ustawia lub zwraca obiekt reprezentujący programowy typ delegata.

Początek

Metody

  Nazwa Opis
Metoda publiczna AddAttribute Tworzy nowe konstrukcje kodu atrybutu i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna AddBase Dodaje element do listy pełnomocników dziedziczone.Ta metoda nie jest zaimplementowana w Visual Basic.
Metoda publiczna AddParameter Tworzy nowy parametr dla delegata i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna GetEndPoint Zwraca TextPoint obiekt, który oznacza koniec definicji obiektu delegowanego.
Metoda publiczna GetStartPoint Zwraca TextPoint obiektu, który definiuje początku definicji obiektu delegowanego.
Metoda publiczna RemoveBase Usuwa delegata z listy baz.Ta metoda nie jest zaimplementowana w Visual Basic.
Metoda publiczna RemoveMember Członek powoduje usunięcie pełnomocnika.
Metoda publiczna RemoveParameter Usuwa parametr z listy argumentów pełnomocnika.

Początek

Uwagi

Ten obiekt pochodzi z CodeDelegate.

[!UWAGA]

Po dokonaniu niektórych rodzajów modyfikacji, co oznacza, że ich wartości nie może polegać na zawsze pozostawać taki sam może być nie deterministyczny wartości elementów modelu kodu, takich jak klasy, strukturach, funkcje, atrybuty, delegatów i tak dalej.Aby uzyskać więcej informacji, zobacz sekcję wartości elementu modelu kod można zmienić w Odnajdowanie kodu za pomocą modelu kodu (Visual Basic).

Przykłady

[Języka Visual Basic]

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

publiczne 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);
   }
}

Zobacz też

Informacje

Przestrzeń nazw EnvDTE80

Inne zasoby

Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady

Odnajdowanie kodu za pomocą modelu kodu (Visual Basic)

Odnajdowanie kodu za pomocą modelu kodu (Visual C#)