Partilhar via


Interface VCCodeDelegate

Um objeto que representa um elemento de código do representante (declarado com o __delegate palavra-chave).

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (em Microsoft.VisualStudio.VCCodeModel.dll)

Sintaxe

'Declaração
<GuidAttribute("AA1C2E22-4790-4557-841D-494DFA1A039A")> _
Public Interface VCCodeDelegate
[GuidAttribute("AA1C2E22-4790-4557-841D-494DFA1A039A")]
public interface VCCodeDelegate
[GuidAttribute(L"AA1C2E22-4790-4557-841D-494DFA1A039A")]
public interface class VCCodeDelegate
[<GuidAttribute("AA1C2E22-4790-4557-841D-494DFA1A039A")>]
type VCCodeDelegate =  interface end
public interface VCCodeDelegate

O tipo VCCodeDelegate expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Access Obtém ou define os atributos de acesso deste item.
Propriedade pública Attributes Obtém uma coleção de todos os atributos do objeto pai.
Propriedade pública BaseClass Obtém a classe da qual este objeto herda.
Propriedade pública Bases Obtém uma coleção de classes do qual deriva este item.
Propriedade pública Children Obtém uma coleção de objetos contida nesta construção de código.
Propriedade pública CodeModel Obtém o VCCodeModel o objeto para o projeto.
Propriedade pública Collection Obtém a coleção que contém o objeto com suporte para esta propriedade ou contida nesta construção de código.
Propriedade pública Comment Obtém ou define o comentário associado ao elemento do código.
Propriedade pública DerivedTypes Obtém uma coleção de objetos derivada deste objeto.
Propriedade pública DisplayName Obtém o nome completo do objeto pai.
Propriedade pública DocComment Obtém ou define o comentário de documento para o elemento de modelo de código atual.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública EndPoint Obtém o ponto de edição que é o local do final do item de código.
Propriedade pública EndPointOf Retorna o ponto final do objeto pai.
Propriedade pública Extender Obtém o objeto solicitado do extensor se ele estiver disponível para este objeto.
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para o objeto.
Propriedade pública ExtenderNames Obtém uma lista de extensores disponíveis para o objeto.
Propriedade pública File Obtém o arquivo no qual o VCCodeDelegate objeto for declarado.
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do objeto.
Propriedade pública InfoLocation Obtém os recursos do modelo de código.
Propriedade pública IsCaseSensitive Obtém um valor que indica se um elemento de código é diferencia maiúsculas de minúsculas.
Propriedade pública IsCodeType Obtém um valor indicando se um CodeType objeto pode ser obtido a partir desse objeto.
Propriedade pública IsDerivedFrom Obtém um valor indicando se um objeto tem outro objeto como base.
Propriedade pública IsInjected Obtém um valor que indica se um elemento de código tenha sido injetado por uma expansão de atributo ou macro.
Propriedade pública IsReadOnly Obtém um valor indicando se o arquivo que contém o VCCodeDelegate objeto é somente leitura.
Propriedade pública IsZombie Obtém um valor indicando se a VCCodeDelegate o objeto existe.
Propriedade pública Kind Obtém uma enumeração que indica o tipo de objeto.
Propriedade pública Language Obtém a linguagem de programação usada para criar o código.
Propriedade pública Location Obtém o local do pai de declaração de objeto.
Propriedade pública Members Obtém uma coleção de itens contida por este elemento.
Propriedade pública Name Obtém ou define o nome do objeto.
Propriedade pública Namespace Obtém um objeto que define o namespace pai.
Propriedade pública Parameters Obtém uma coleção de parâmetros para este item.
Propriedade pública Parent Obtém o objeto pai imediato de um determinado objeto.
Propriedade pública Picture Obtém um objeto de automação de imagem a ser usado como um ícone na interface do usuário.
Propriedade pública Project Obtém o Project objeto associado ao objeto.
Propriedade pública ProjectItem Obtém ProjectItem objeto associado com o objeto fornecido.
Propriedade pública Prototype Retorna um string que contém a definição de stub deste objeto.
Propriedade pública StartPoint Obtém um TextPoint objeto que define o início do item de código.
Propriedade pública StartPointOf Obtém o ponto inicial do objeto pai.
Propriedade pública Type Obtém ou define um objeto que representa o tipo programático.
Propriedade pública TypeString Obtém ou define o tipo do objeto pai usando uma representação de seqüência de caracteres do tipo.

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 objetos herdados.
Método público AddParameter Cria uma nova construção de código de parâmetro e insere o código no local correto.
Método público GetEndPoint Obtém um TextPoint que marca o final da definição de elemento do código objeto.
Método público GetStartPoint Obtém um TextPoint objeto que define o início da definição do elemento de código.
Método público IsSelf Determina se o elemento de código especificado é o mesmo que o elemento de código do pai.
Método público RemoveBase Remove um objeto da lista de bases.
Método público RemoveMember Remove uma construção de código de membro.
Método público RemoveParameter Remove um parâmetro da lista de argumentos.

Superior

Comentários

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

ObservaçãoObservação

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

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

Exemplos

Este exemplo recupera todos os delegados do objeto pai e exibe cada um dos 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

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCCodeModel