CodeDelegate2 Interface

Definição

Representa um delegado no código-fonte.

public interface class CodeDelegate2 : EnvDTE::CodeDelegate
public interface class CodeDelegate2 : EnvDTE::CodeDelegate
__interface CodeDelegate2 : EnvDTE::CodeDelegate
[System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeDelegate2 : EnvDTE.CodeDelegate
[<System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeDelegate2 = interface
    interface CodeDelegate
Public Interface CodeDelegate2
Implements CodeDelegate
Atributos
Implementações

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  

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

Comentários

Esse objeto deriva de CodeDelegate .

Observação

Os valores dos elementos de modelo de código, como classes, structs, 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 podem ser dependentes para sempre permanecerem os mesmos. Para obter mais informações, consulte os valores de elemento de modelo de código de seção podem ser alterados na descoberta de código usando o modelo de código (Visual Basic).

Propriedades

Access

Define e obtém os atributos de acesso para o delegado de código especificado.

Attributes

Obtém uma coleção de todos os atributos para o delegado.

BaseClass

Obtém a classe da qual este CodeDelegate2 objeto é derivado.

Bases

Obtém uma coleção de classes da qual este item é derivado.

Children

Obtém uma coleção de objetos contidos nele CodeDelegate2 .

Collection

Obtém a coleção que contém o CodeDelegate2 objeto que oferece suporte a essa propriedade.

Comment

Define e Obtém o comentário associado ao CodeDelegate2 .

DerivedTypes

Obtém uma coleção de objetos derivados do CodeDelegate2 objeto. Atualmente não implementado em nenhum dos Visual Studio idiomas.

DocComment

Define e obtém os comentários de documentação para o CodeDelegate elemento.

DTE

Obtém o objeto pai do delegado, ou seja, um CodeElement2 objeto.

EndPoint

Obtém o ponto de texto que é o local do final do delegado.

Extender[String]

Retorna o extensor solicitado para o delegado. Não implementado no Visual C#.

ExtenderCATID

Obtém a ID da categoria do extensor (CATID) do CodeDelegate objeto. Não implementado no Visual C#.

ExtenderNames

Obtém uma lista de extensores disponíveis para o delegado. Não implementado no Visual C#.

FullName

Obtém o caminho completo e o nome do arquivo do representante.

InfoLocation

Obtém os recursos do modelo de código para o delegado.

IsCodeType

Obtém se um CodeType objeto pode ou não ser obtido desse delegado.

IsDerivedFrom[String]

Indica se um CodeDelegate2 objeto tem ou não outro objeto como base.

IsGeneric

Obtém se o delegado é um genérico ou não.

Kind

Obtém uma enumeração que define o tipo de objeto.

Language

Obtém a linguagem de programação usada para criar o delegado.

Members

Obtém a coleção de itens que este CodeDelegate2 elemento contém. Não implementado no Visual Basic.

Name

Define e Obtém o nome do CodeDelegate2 objeto.

Namespace

Obtém um objeto que define o namespace pai do delegado.

Parameters

Obtém uma coleção de parâmetros para isso CodeDelegate2 .

Parent

Obtém o objeto pai imediato de um CodeDelegate2 objeto.

ProjectItem

Obtém o objeto ProjectItem associado ao objeto CodeDelegate2.

Prototype[Int32]

Retorna uma cadeia de caracteres que contém a definição de stub deste delegado.

StartPoint

Obtém um TextPoint objeto que define o início do delegado.

Type

Define ou Obtém um objeto que representa o tipo programático do delegado.

Métodos

AddAttribute(String, String, Object)

Cria uma nova construção de código de atributo e insere o código no local correto.

AddBase(Object, Object)

Adiciona um item à lista de delegados herdados. Esse método não é implementado no Visual Basic .

AddParameter(String, Object, Object)

Cria um novo parâmetro para o delegado e insere o código no local correto.

GetEndPoint(vsCMPart)

Retorna um TextPoint objeto que marca o final da definição de delegado.

GetStartPoint(vsCMPart)

Retorna um TextPoint objeto que define o início da definição de delegado.

RemoveBase(Object)

Remove o delegado da lista de bases. Esse método não é implementado no Visual Basic .

RemoveMember(Object)

Remove um membro do delegado.

RemoveParameter(Object)

Remove um parâmetro da lista de argumentos do delegado.

Aplica-se a