Interface VCCodeStruct

Um objeto que representa um elemento de código de estrutura no código fonte de uma solução.

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

Sintaxe

'Declaração
<GuidAttribute("C081FF00-0648-44AA-9CE1-511D7D5FC070")> _
Public Interface VCCodeStruct
[GuidAttribute("C081FF00-0648-44AA-9CE1-511D7D5FC070")]
public interface VCCodeStruct
[GuidAttribute(L"C081FF00-0648-44AA-9CE1-511D7D5FC070")]
public interface class VCCodeStruct
[<GuidAttribute("C081FF00-0648-44AA-9CE1-511D7D5FC070")>]
type VCCodeStruct =  interface end
public interface VCCodeStruct

O tipo VCCodeStruct expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Access 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 Bases Obtém uma coleção de classes do qual deriva este item.
Propriedade pública BodyText Obtém ou define o corpo de texto do objeto.
Propriedade pública Children Obtém uma coleção de objetos contida nesta construção de código.
Propriedade pública Classes Obtém uma coleção de classes para o objeto pai.
Propriedade pública CodeModel Retorna 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 DataTypeKind
Propriedade pública DeclarationText Obtém ou define a declaração do objeto.
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.
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 Obtém o ponto final do objeto.
Propriedade pública Enums Obtém uma coleção de enumerações para o objeto.
Propriedade pública Events Obtém uma coleção de eventos para o objeto.
Propriedade pública Extender Retorna 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 este objeto está definido.
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do objeto.
Propriedade pública Functions Obtém uma coleção de funções para o objeto.
Propriedade pública ImplementedInterfaces Obtém uma coleção de interfaces implementadas por este objeto.
Propriedade pública InfoLocation Descreve os recursos do modelo de código.
Propriedade pública IsAbstract Obtém ou define um valor que indica se ou não um item foi declarado como abstrato.
Propriedade pública IsCaseSensitive Obtém um valor indicando 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 IsFinal
Propriedade pública IsInjected Obtém se um elemento de código tenha sido injetado por uma expansão de atributo ou macro.
Propriedade pública IsManaged Define ou obtém se o objeto for gerenciado.
Propriedade pública IsReadOnly Obtém se o arquivo que contém o objeto é somente leitura.
Propriedade pública IsSealed Define ou obtém se o __sealed palavra-chave é aplicada ao objeto pai.
Propriedade pública IsTemplate Obtém se o objeto for um modelo.
Propriedade pública IsValue Define ou obtém se o __value palavra-chave é aplicada ao objeto.
Propriedade pública IsZombie Obtém o objeto exista.
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 Retorna o local da declaração do 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 Parent Obtém o objeto pai imediato de um determinado objeto.
Propriedade pública Parts
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 associado ao objeto.
Propriedade pública ProjectItem Obtém o ProjectItem objeto associado com o objeto fornecido.
Propriedade pública Properties Obtém a coleção de propriedades para o objeto.
Propriedade pública References Ainda não implementado.
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.
Propriedade pública Structs Obtém a coleção de elementos de estrutura para o objeto.
Propriedade pública TemplateParameters Uma coleção de parâmetros do modelo.
Propriedade pública Templatizations Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública Typedefs Obtém a coleção de Typedef elementos para o objeto.
Propriedade pública Unions Obtém a coleção de union elementos para o objeto.
Propriedade pública Variables Obtém a coleção de variáveis para o objeto.

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 AddClass Cria uma nova construção de código de classe e insere o código no local correto.
Método público AddDelegate Cria uma nova construção de código de delegação e insere o código no local correto.
Método público AddEnum Cria uma nova construção de código de enumeração e insere o código no local correto.
Método público AddEvent Infraestrutura. Somente para uso interno da Microsoft.
Método público AddFunction Cria uma nova construção de código de função e insere o código no local correto.
Método público AddImplementedInterface Adiciona uma interface à lista de objetos herdados.
Método público AddProperty Cria uma nova construção de código de propriedade e insere o código no local correto.
Método público AddStruct Cria uma nova construção de código de estrutura e insere o código no local correto.
Método público AddTemplateParameter Adiciona um parâmetro para uma definição de modelo.
Método público AddTypedef Adiciona um typedef instrução para o objeto.
Método público AddUnion Adiciona um union instrução para o objeto.
Método público AddVariable Cria uma nova construção de código de variável 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 RemoveInterface Remove uma interface da lista de interfaces implementadas.
Método público RemoveMember Remove uma construção de código de membro.
Método público RemoveTemplateParameter Remove um parâmetro de uma definição de modelo.
Método público ValidateMember Valida que o nome proposto é válido Visual C++ nome para o tipo de dado no contexto do objeto pai.
Método público ValidateMemberName

Superior

Comentários

O VCCodeStruct objeto é usado para modificar uma construção de função existente.

ObservaçãoObservação

Uma grande parte da funcionalidade desse objeto é fornecida pelo Visual StudioCodeStruct objeto. Para obter mais informações, consulte CodeStruct 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 elementos de código de estrutura da solução atual e exibe o nome de cada em uma caixa de mensagem.

[Visual Basic]

Sub GetAllStructs()
    Dim vcCM As VCCodeModel
    Dim vcStruct As VCCodeStruct
    vcCM = DTE.Solution.Item(1).CodeModel
    For Each vcStruct in vcCM.Structs
        MsgBox(vcStruct.DisplayName)
    Next
End Sub

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCCodeModel