VCCodeDelegate Interface

Definição

Um objeto que representa um elemento de código delegado (declarado com a palavra-chave __delegate ).

public interface class VCCodeDelegate
public interface class VCCodeDelegate
__interface VCCodeDelegate
[System.Runtime.InteropServices.Guid("0B9C4234-6CA5-41C6-A44D-B0ED2B14FD5F")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeDelegate
[<System.Runtime.InteropServices.Guid("0B9C4234-6CA5-41C6-A44D-B0ED2B14FD5F")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeDelegate = interface
Public Interface VCCodeDelegate
Atributos

Exemplos

Este exemplo recupera todos os delegados do objeto pai e exibe cada um de seus nomes.

[Visual Basic]

Sub GetAllDelegates()  
    Dim vcCM As VCCodeModel  
    Dim vcDelegate As VCCodeDelegate  
    vcCM = DTE.Solution.Item(1).CodeModel  
    For Each vcDelegate in vcCM.Delegates  
        MsgBox(vcDelegate.DisplayName)  
    Next  
End Sub  

Comentários

O VCCodeDelegate objeto representa um elemento de código delegado em um arquivo de origem, permitindo a modificação ou o acesso a informações sobre esse elemento de código específico.

Observação

Uma grande parte da funcionalidade desse objeto é fornecida pelo objeto do Visual Studio CodeDelegate . Para obter mais informações, consulte o objeto CodeDelegate.

Consulte como compilar código de exemplo para Visual C++ extensibilidade do modelo de código para obter informações sobre como compilar e executar esse exemplo.

Propriedades

Access

Obtém ou define os atributos de acesso deste item.

Attributes

Obtém uma coleção de todos os atributos do objeto pai.

BaseClass

Obtém a classe da qual este objeto herda.

Bases

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

Children

Obtém uma coleção de objetos contidos nesta construção de código.

CodeModel

Obtém o VCCodeModel objeto para o projeto.

Collection

Obtém a coleção que contém o objeto que dá suporte a essa propriedade ou está contida nesta construção de código.

Comment

Obtém ou define o comentário associado ao elemento de código.

DerivedTypes

Obtém uma coleção de objetos derivados deste objeto.

DisplayName

Obtém o nome completo do objeto pai.

DocComment

Obtém ou define o comentário do documento para o elemento do modelo de código atual.

DTE

Obtém o objeto de extensibilidade de nível superior.

EndPoint

Obtém o ponto de edição que é o local do final do item de código.

EndPointOf[vsCMPart, vsCMWhere]

Retorna o ponto final do objeto pai.

Extender[String]

Obtém o objeto Extender solicitado caso esteja disponível para este objeto.

ExtenderCATID

Obtém o ID da categoria do extensor (CATID) para o objeto.

ExtenderNames

Obtém uma lista de extensores disponíveis para o objeto.

File

Obtém o arquivo no qual o VCCodeDelegate objeto é declarado.

FullName

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

InfoLocation

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

IsCaseSensitive

Obtém um valor que indica se um elemento de código diferencia maiúsculas de minúsculas.

IsCodeType

Obtém um valor que indica se um CodeType objeto pode ser obtido desse objeto.

IsDerivedFrom[String]

Obtém um valor que indica se um objeto tem outro objeto como base.

IsInjected

Obtém um valor que indica se um elemento de código foi injetado por um atributo ou expansão de macro.

IsReadOnly

Obtém um valor que indica se o arquivo que contém o VCCodeDelegate objeto é somente leitura.

IsZombie

Obtém um valor que indica se o VCCodeDelegate objeto existe.

Kind

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

Language

Obtém a linguagem de programação usada para criar o código.

Location[vsCMWhere]

Obtém o local da declaração do objeto pai.

Members

Obtém uma coleção de itens contidos por este elemento.

Name

Obtém ou define o nome do objeto.

Namespace

Obtém um objeto que define o namespace pai.

Parameters

Obtém uma coleção de parâmetros para este item.

Parent

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

Picture

Obtém um objeto de automação de imagem a ser usado como um ícone na interface do usuário.

Project

Obtém o Project objeto associado ao objeto.

ProjectItem

Obtém ProjectItem o objeto associado ao objeto fornecido.

Prototype[Int32]

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

StartPoint

Obtém um TextPoint objeto que define o início do item de código.

StartPointOf[vsCMPart, vsCMWhere]

Obtém o ponto inicial do objeto pai.

Type

Obtém ou define um objeto que representa o tipo programático.

TypeString

Obtém ou define o tipo do objeto pai usando uma representação de cadeia de caracteres do tipo.

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 objetos herdados.

AddParameter(String, Object, Object)

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

GetEndPoint(vsCMPart)

Obtém um TextPoint objeto que marca o final da definição do elemento de código.

GetStartPoint(vsCMPart)

Obtém um TextPoint objeto que define o início da definição do elemento de código.

IsSelf(Object)

Determina se o elemento de código especificado é o mesmo que o elemento de código pai.

RemoveBase(Object)

Remove um objeto da lista de bases.

RemoveMember(Object)

Remove uma construção de código de membro.

RemoveParameter(Object)

Remove um parâmetro da lista de argumentos.

Aplica-se a