Compartilhar via


Interface VCCodeBase

Um objeto que fornece acesso à lista de classe base do objeto pai.

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

Sintaxe

'Declaração
<GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")> _
Public Interface VCCodeBase
[GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")]
public interface VCCodeBase
[GuidAttribute(L"1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")]
public interface class VCCodeBase
[<GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")>]
type VCCodeBase =  interface end
public interface VCCodeBase

O tipo VCCodeBase 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 Children Obtém uma coleção de objetos contidos dentro desta compilação de código.
Propriedade pública Class Obtém a classe base ou a declaração real da classe base do objeto pai.
Propriedade pública CodeModel Obtém VCCodeModel para o projeto.
Propriedade pública Collection Obtém a coleção que contém o objeto que suporta esta propriedade ou contido dentro desta compilação de código.
Propriedade pública Comment Obtém ou define o comentário associado com o elemento de código.
Propriedade pública DeclarationText Obtém ou define a declaração do objeto pai.
Propriedade pública DisplayName Obtém o nome completo do objeto pai.
Propriedade pública DTE Obtém o objeto de nível superior de extensibilidade.
Propriedade pública EndPoint Obtém o ponto de texto 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 Retorna o objeto aplicativo de extensor está disponível para este objeto.
Propriedade pública ExtenderCATID Obtém o ID da categoria de extensor (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 neste VCCodeBase que está contido.
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 se um elemento de código diferencia maiúsculas de minúsculas.
Propriedade pública IsCodeType Obtém um valor indicando se um objeto de CodeType pode ser obtido desse objeto.
Propriedade pública IsInjected Obtém se um elemento de código foi injetado por um atributo ou por uma expansão macro.
Propriedade pública IsReadOnly Obtém se o arquivo que contém o objeto pai é somente leitura.
Propriedade pública IsVirtual Obtém ou define se o objeto pai é virtual.
Propriedade pública IsZombie Obtém se o objeto de VCCodeBase existe.
Propriedade pública Kind Retorna uma enumeração que indica o tipo de objeto.
Propriedade pública Language Para o modelo de código objetos, retorna a linguagem de programação usada para criar o código.
Propriedade pública Location Retorna o local da declaração do objeto pai.
Propriedade pública Name Obtém ou define o nome do objeto.
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 Project associado ao objeto.
Propriedade pública ProjectItem Obtém ProjectItem associado ao objeto especificado.
Propriedade pública References Não implementado atualmente.
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.

Superior

Métodos

  Nome Descrição
Método público GetEndPoint Retorna um objeto de TextPoint que marca o fim da definição do elemento de código.
Método público GetStartPoint Retorna 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.

Superior

Comentários

O objeto de VCCodeBase fornece acesso ao elemento de código que representa a lista de classe base para o objeto pai, se existe. Você pode usar esse objeto para recuperar a classe base ou classes que existem para o objeto pai.

Dica

Isso não representa o elemento de código real da classe base.Representa apenas os nomes de classe base para o objeto pai.

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 esse exemplo.

Exemplos

Este exemplo exibe as classes base para cada classe no projeto atual.

    Sub GetBases()
        Dim vcCM As VCCodeModel
        Dim vcClass As VCCodeClass
        Dim vcBase As VCCodeBase
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        For Each vcClass In vcCM.Classes
            For i = 1 To vcClass.Bases.Count
                vcBase = vcClass.Bases.Item(1)
                MsgBox(vcClass.Name + " derives from " + vcBase.Name)
            Next
        Next
    End Sub

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCCodeModel