Compartilhar via


Interface VCCodeDelegate

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

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

Sintaxe

'Declaração
<GuidAttribute("65C464C3-880B-4B06-9E12-F2EF44640CE6")> _
Public Interface VCCodeDelegate
[GuidAttribute("65C464C3-880B-4B06-9E12-F2EF44640CE6")]
public interface VCCodeDelegate
[GuidAttribute(L"65C464C3-880B-4B06-9E12-F2EF44640CE6")]
public interface class VCCodeDelegate
[<GuidAttribute("65C464C3-880B-4B06-9E12-F2EF44640CE6")>]
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 para o objeto pai.
Propriedade pública BaseClass Obtém a classe do qual esse objeto herda.
Propriedade pública Bases Obtém uma coleção de classes do qual este se o item.
Propriedade pública Children Obtém uma coleção de objetos contidos nessa construção de código.
Propriedade pública CodeModel Obtém o objeto de VCCodeModel para o projeto.
Propriedade pública Collection Obtém a coleção que contém o objeto que da suporte a esta propriedade ou contido nesta construção de código.
Propriedade pública Comment Obtém ou define o comentário associado ao elemento de código.
Propriedade pública DerivedTypes Obtém uma coleção de objetos derivados 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 do documento para o elemento atual do modelo de código.
Propriedade pública DTE Obtém o objeto de nível superior de extensibilidade.
Propriedade pública EndPoint Obtém o ponto da edição do que é o local de extremidade do item de código.
Propriedade pública EndPointOf Retorna o ponto de extremidade do objeto pai.
Propriedade pública Extender Obtém o objeto solicitado do extensor está disponível para este objeto.
Propriedade pública ExtenderCATID Obtém a ID da categoria de CATID taxa de proporção () para o objeto.
Propriedade pública ExtenderNames Obtém uma lista de prolongamentos disponíveis para o objeto.
Propriedade pública File Obtém o arquivo no qual o objeto de VCCodeDelegate é declarado.
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo de 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 é com diferenciação de maiúsculas e minúsculas.
Propriedade pública IsCodeType Obtém um valor que indica se um objeto de CodeType pode ser obtido deste objeto.
Propriedade pública IsDerivedFrom Obtém um valor que indica se um objeto tiver um outro objeto como base.
Propriedade pública IsInjected Obtém um valor que indica se um elemento de código esteve injetado por um atributo ou uma macro expansão.
Propriedade pública IsReadOnly Obtém um valor que indica se o arquivo que contém o objeto de VCCodeDelegate é somente leitura.
Propriedade pública IsZombie Obtém um valor que indica se o objeto de VCCodeDelegate existe.
Propriedade pública Kind Obtém uma enumeração que indica o tipo do 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 de declaração do objeto pai.
Propriedade pública Members Obtém uma coleção dos itens contidos pelo 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 da imagem a ser usado como um ícone na interface do usuário.
Propriedade pública Project Obtém o objeto de Project associado ao objeto.
Propriedade pública ProjectItem Obtém o objeto de ProjectItem associado ao objeto especificado.
Propriedade pública Prototype Retorna uma cadeia de caracteres que contém a definição de stub deste objeto.
Propriedade pública StartPoint Obtém um objeto de TextPoint 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ática.
Propriedade pública TypeString Obtém ou define o tipo de objeto pai usando uma representação de cadeia de caracteres do tipo.

Superior

Métodos

  Nome Descrição
Método público AddAttribute Cria uma nova construção de código do 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 do parâmetro e insere o código no local correto.
Método público GetEndPoint Obtém um objeto de TextPoint que marca o fim da definição do elemento de código.
Método público GetStartPoint Obtém um objeto de TextPoint 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 pai.
Método público RemoveBase Remove um objeto da lista de bases.
Método público RemoveMember Remove uma compilação de código do membro.
Método público RemoveParameter Remove um parâmetro na lista de argumentos.

Superior

Comentários

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

Dica

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

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

Exemplos

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