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("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")> _
Public Interface VCCodeBase
[GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")]
public interface VCCodeBase
[GuidAttribute(L"E166F04C-B710-490C-B1B2-3F6FD01FD9F7")]
public interface class VCCodeBase
[<GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")>]
type VCCodeBase = interface end
public interface VCCodeBase
O tipo VCCodeBase expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
Access | Obtém ou define os atributos de acesso de este item. | |
Children | Obtém uma coleção de objetos contidos dentro de esta compilação de código. | |
Class | Obtém a classe base ou a declaração real da classe base do objeto pai. | |
CodeModel | Obtém VCCodeModel para o projeto. | |
Collection | Obtém a coleção que contém o objeto que suporta essa propriedade ou contido dentro de esta compilação de código. | |
Comment | Obtém ou define o comentário associado com o elemento de código. | |
DeclarationText | Obtém ou define a declaração do objeto pai. | |
DisplayName | Obtém o nome completo do objeto pai. | |
DTE | Obtém o objeto de nível superior de extensibilidade. | |
EndPoint | Obtém o ponto de texto que é o local do final do item de código. | |
EndPointOf | Retorna o ponto final do objeto pai. | |
Extender | Retorna o objeto solicitado extensor está disponível para este objeto. | |
ExtenderCATID | Obtém a ID da categoria de extensor CATID () para o objeto. | |
ExtenderNames | Obtém uma lista de extensores disponíveis para o objeto. | |
File | Obtém o arquivo em este VCCodeBase que está contido. | |
FullName | Obtém o caminho completo e o nome do objeto. | |
InfoLocation | Obtém os recursos do modelo de código. | |
IsCaseSensitive | Obtém se um elemento de código diferencia maiúsculas de minúsculas. | |
IsCodeType | Obtém um valor indicando se um objeto de CodeType pode ser obtido de esse objeto. | |
IsInjected | Obtém se um elemento de código foi injetado por um atributo ou por uma expansão macro. | |
IsReadOnly | Obtém se o arquivo que contém o objeto pai é somente leitura. | |
IsVirtual | Obtém ou define se o objeto pai é virtual. | |
IsZombie | Retorna se o objeto de VCCodeBase existe. | |
Kind | retorna uma enumeração que indica o tipo de objeto. | |
Language | Para o modelo de código objetos, retorna a linguagem de programação usada para criar o código. | |
Location | Retorna o local da declaração do objeto pai. | |
Name | Obtém ou define o nome do objeto. | |
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 Project associado ao objeto. | |
ProjectItem | Obtém ProjectItem associado ao objeto especificado. | |
References | Não implementado atualmente. | |
StartPoint | Obtém um objeto de TextPoint que define o início do item de código. | |
StartPointOf | Obtém o ponto inicial do objeto pai. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
GetEndPoint | Retorna um objeto de TextPoint que marca o fim da definição do elemento de código. | |
GetStartPoint | Retorna um objeto de TextPoint que define o início da definição do elemento de código. | |
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 existir.Você pode usar esse objeto para recuperar a classe base ou classes que existem para o objeto pai.
Observação |
---|
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 o código de exemplo para extensibilidade do Visual C++ código modelo 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