Partilhar via


Interface CodeDelegate2

Representa um delegado no código-fonte.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (em EnvDTE80.dll)

Sintaxe

'Declaração
<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

O tipo CodeDelegate2 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Access (Herdado de CodeDelegate.)
Propriedade pública Access Define e obtém os atributos de acesso para o representante de códigos especificada.
Propriedade pública Attributes (Herdado de CodeDelegate.)
Propriedade pública Attributes Obtém uma coleção de todos os atributos para o delegado.
Propriedade pública BaseClass (Herdado de CodeDelegate.)
Propriedade pública BaseClass Obtém a classe da qual este CodeDelegate2 objeto é derivado.
Propriedade pública Bases (Herdado de CodeDelegate.)
Propriedade pública Bases Obtém uma coleção de classes da qual deriva este item.
Propriedade pública Children (Herdado de CodeDelegate.)
Propriedade pública Children Obtém uma coleção de objetos contidos nisso CodeDelegate2.
Propriedade pública Collection (Herdado de CodeDelegate.)
Propriedade pública Collection Obtém a coleção que contém o CodeDelegate2 com suporte para essa propriedade do objeto.
Propriedade pública Comment (Herdado de CodeDelegate.)
Propriedade pública Comment Define e obtém o comentário associado a CodeDelegate2.
Propriedade pública DerivedTypes (Herdado de CodeDelegate.)
Propriedade pública DerivedTypes Obtém uma coleção de objetos derivada de CodeDelegate2 objeto.Ainda não implementado em qualquer um do Visual Studio idiomas.
Propriedade pública DocComment (Herdado de CodeDelegate.)
Propriedade pública DocComment Define e obtém os comentários da documentação para CodeDelegate elemento.
Propriedade pública DTE (Herdado de CodeDelegate.)
Propriedade pública DTE Obtém o objeto pai do delegado, isto é, um CodeElement2 objeto.
Propriedade pública EndPoint (Herdado de CodeDelegate.)
Propriedade pública EndPoint Obtém o ponto do texto que é o local do final do delegado.
Propriedade pública Extender[String] (Herdado de CodeDelegate.)
Propriedade pública Extender[String] Retorna o extensor solicitado para o delegado.Não implementado no Visual C#.
Propriedade pública ExtenderCATID (Herdado de CodeDelegate.)
Propriedade pública ExtenderCATID Obtém a ID da categoria de extensor CATID () para o CodeDelegate objeto.Não implementado no Visual C#.
Propriedade pública ExtenderNames (Herdado de CodeDelegate.)
Propriedade pública ExtenderNames Obtém uma lista de extensores disponíveis para o delegado.Não implementado no Visual C#.
Propriedade pública FullName (Herdado de CodeDelegate.)
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do representante.
Propriedade pública InfoLocation (Herdado de CodeDelegate.)
Propriedade pública InfoLocation Obtém os recursos do modelo de código para o delegado.
Propriedade pública IsCodeType (Herdado de CodeDelegate.)
Propriedade pública IsCodeType Obtém ou não um CodeType objeto pode ser obtido com este delegado.
Propriedade pública IsDerivedFrom[String] (Herdado de CodeDelegate.)
Propriedade pública IsDerivedFrom[String] Indica se ou não um CodeDelegate2 objeto tem outro objeto como base.
Propriedade pública IsGeneric Obtém o delegado é genérico ou não.
Propriedade pública Kind (Herdado de CodeDelegate.)
Propriedade pública Kind Obtém uma enumeração que define o tipo de objeto.
Propriedade pública Language (Herdado de CodeDelegate.)
Propriedade pública Language Obtém a linguagem de programação usada para criar o delegado.
Propriedade pública Members (Herdado de CodeDelegate.)
Propriedade pública Members Obtém a coleção de itens isso CodeDelegate2 elemento contém.Não é implementado em Visual Basic.
Propriedade pública Name (Herdado de CodeDelegate.)
Propriedade pública Name Define e obtém o nome da CodeDelegate2 objeto.
Propriedade pública Namespace (Herdado de CodeDelegate.)
Propriedade pública Namespace Obtém um objeto que define o namespace do pai do delegado.
Propriedade pública Parameters (Herdado de CodeDelegate.)
Propriedade pública Parameters Obtém uma coleção de parâmetros para este CodeDelegate2.
Propriedade pública Parent (Herdado de CodeDelegate.)
Propriedade pública Parent Obtém o objeto pai imediato de um CodeDelegate2 objeto.
Propriedade pública ProjectItem (Herdado de CodeDelegate.)
Propriedade pública ProjectItem Obtém o ProjectItem objeto associado com o CodeDelegate2 objeto.
Propriedade pública Prototype[Int32] (Herdado de CodeDelegate.)
Propriedade pública Prototype[Int32] Retorna um string que contém a definição de stub deste delegado.
Propriedade pública StartPoint (Herdado de CodeDelegate.)
Propriedade pública StartPoint Obtém um TextPoint objeto que define o início do delegado.
Propriedade pública Type (Herdado de CodeDelegate.)
Propriedade pública Type Define ou obtém um objeto que representa o tipo programático do delegado.

Superior

Métodos

  Nome Descrição
Método público AddAttribute(String, String, Object) (Herdado de CodeDelegate.)
Método público AddAttribute(String, String, Object) Cria uma nova construção de código de atributo e insere o código no local correto.
Método público AddBase(Object, Object) (Herdado de CodeDelegate.)
Método público AddBase(Object, Object) Adiciona um item à lista de delegados herdadas.Esse método não é implementado em Visual Basic.
Método público AddParameter(String, Object, Object) (Herdado de CodeDelegate.)
Método público AddParameter(String, Object, Object) Cria um novo parâmetro para o delegado e insere o código no local correto.
Método público GetEndPoint(vsCMPart) (Herdado de CodeDelegate.)
Método público GetEndPoint(vsCMPart) Retorna um TextPoint o objeto que marca o final da definição do delegado.
Método público GetStartPoint(vsCMPart) (Herdado de CodeDelegate.)
Método público GetStartPoint(vsCMPart) Retorna um TextPoint objeto que define o início da definição do delegado.
Método público RemoveBase(Object) (Herdado de CodeDelegate.)
Método público RemoveBase(Object) Remove o delegado da lista de bases.Esse método não é implementado em Visual Basic.
Método público RemoveMember(Object) (Herdado de CodeDelegate.)
Método público RemoveMember(Object) Remove um membro a partir do delegado.
Método público RemoveParameter(Object) (Herdado de CodeDelegate.)
Método público RemoveParameter(Object) Remove um parâmetro da lista de argumentos do representante.

Superior

Comentários

Este objeto deriva de CodeDelegate.

ObservaçãoObservação

Os valores de elementos de modelo de código, como classes, estruturas, funções, atributos, delegados e assim por diante podem ser não-determinísticos depois de fazer determinados tipos de edições, o que significa que seus valores não confie sempre permanecer o mesmo.Para obter mais informações, consulte a seção valores de elemento de modelo de código podem ser alterada de Descobrindo o código usando o modelo de código (Visual Basic).

Exemplos

[VisualBasic]

Sub codeDelegateExample (ByVal dte como 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 public void (dte DTE2)

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

Consulte também

Referência

Namespace EnvDTE80

Outros recursos

Como: compilar e executar os exemplos de código de modelo de objeto de automação

Descobrindo o código usando o modelo de código (Visual Basic)

Descobrindo o código usando o modelo de código (Visual C#)