Compartilhar 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 Define e obtém os atributos de acesso para o representante de códigos especificada.
Propriedade pública Attributes Obtém uma coleção de todos os atributos para o delegado.
Propriedade pública BaseClass Obtém a classe da qual este CodeDelegate2 objeto é derivado.
Propriedade pública Bases Obtém uma coleção de classes da qual deriva este item.
Propriedade pública Children Obtém uma coleção de objetos contidos nisso CodeDelegate2.
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 Define e obtém o comentário associado a CodeDelegate2.
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 Define e obtém os comentários da documentação para CodeDelegate elemento.
Propriedade pública DTE Obtém o objeto pai do delegado, isto é, um CodeElement2 objeto.
Propriedade pública EndPoint Obtém o ponto do texto que é o local do final do delegado.
Propriedade pública Extender Retorna o extensor solicitado para o delegado.Não implementado no Visual C#.
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 Obtém uma lista de extensores disponíveis para o delegado.Não implementado no Visual C#.
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do representante.
Propriedade pública InfoLocation Obtém os recursos do modelo de código para o delegado.
Propriedade pública IsCodeType Obtém ou não um CodeType objeto pode ser obtido com este delegado.
Propriedade pública IsDerivedFrom 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 Obtém uma enumeração que define o tipo de objeto.
Propriedade pública Language Obtém a linguagem de programação usada para criar o delegado.
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 Define e obtém o nome da CodeDelegate2 objeto.
Propriedade pública Namespace Obtém um objeto que define o namespace do pai do delegado.
Propriedade pública Parameters Obtém uma coleção de parâmetros para este CodeDelegate2.
Propriedade pública Parent Obtém o objeto pai imediato de um CodeDelegate2 objeto.
Propriedade pública ProjectItem Obtém o ProjectItem objeto associado com o CodeDelegate2 objeto.
Propriedade pública Prototype Retorna um string que contém a definição de stub deste delegado.
Propriedade pública StartPoint Obtém um TextPoint objeto que define o início do delegado.
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 Cria uma nova construção de código de atributo e insere o código no local correto.
Método público AddBase Adiciona um item à lista de delegados herdadas.Esse método não é implementado em Visual Basic.
Método público AddParameter Cria um novo parâmetro para o delegado e insere o código no local correto.
Método público GetEndPoint Retorna um TextPoint o objeto que marca o final da definição do delegado.
Método público GetStartPoint Retorna um TextPoint objeto que define o início da definição do delegado.
Método público RemoveBase Remove o delegado da lista de bases.Esse método não é implementado em Visual Basic.
Método público RemoveMember Remove um membro a partir do delegado.
Método público RemoveParameter Remove um parâmetro da lista de argumentos do representante.

Superior

Comentários

Este objeto deriva de CodeDelegate.

Dica

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 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 do modelo de objeto Automation

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

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