VCCodeStruct Interface

Definição

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

public interface class VCCodeStruct
public interface class VCCodeStruct
__interface VCCodeStruct
[System.Runtime.InteropServices.Guid("EBA82D38-45C9-49E1-B85E-A10073BBB4E4")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeStruct
[<System.Runtime.InteropServices.Guid("EBA82D38-45C9-49E1-B85E-A10073BBB4E4")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeStruct = interface
Public Interface VCCodeStruct
Atributos

Exemplos

Este exemplo recupera todos os elementos de código da estrutura da solução atual e exibe cada nome 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  

Comentários

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

Observação

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

Propriedades

Access

Define os atributos de acesso deste item.

Attributes

Obtém uma coleção de todos os atributos do objeto pai.

Bases

Obtém uma coleção de classes da qual este item deriva.

BodyText

Obtém ou define o texto do corpo do objeto.

Children

Obtém uma coleção de objetos contidos nesta construção de código.

Classes

Obtém uma coleção de classes para o objeto pai.

CodeModel

Retorna o VCCodeModel objeto para o projeto.

Collection

Obtém a coleção que contém o objeto que dá suporte a essa propriedade ou está contida nesta construção de código.

Comment

Obtém ou define o comentário associado ao elemento de código.

DataTypeKind
DeclarationText

Obtém ou define a declaração do objeto.

DerivedTypes

Obtém uma coleção de objetos derivados deste objeto.

DisplayName

Obtém o nome completo do objeto.

DocComment

Obtém ou define o comentário do documento para o elemento do modelo de código atual.

DTE

Obtém o objeto de extensibilidade de nível superior.

EndPoint

Obtém o ponto de edição que é o local do final do item de código.

EndPointOf[vsCMPart, vsCMWhere]

Obtém o ponto de extremidade do objeto.

Enums

Obtém uma coleção de enumerações para o objeto.

Events

Obtém uma coleção de eventos para o objeto.

Extender[String]

Retorna o objeto do extensor solicitado se ele estiver disponível para esse objeto.

ExtenderCATID

Obtém o ID da categoria do extensor (CATID) para o objeto.

ExtenderNames

Obtém uma lista de extensores disponíveis para o objeto.

File

Obtém o arquivo em que esse objeto está definido.

FullName

Obtém o caminho completo e o nome do arquivo do objeto.

Functions

Obtém uma coleção de funções para o objeto.

ImplementedInterfaces

Obtém uma coleção de interfaces implementadas por este objeto.

InfoLocation

Descreve os recursos do modelo de código.

IsAbstract

Obtém ou define um valor que indica se um item é declarado como abstrato ou não.

IsCaseSensitive

Obtém um valor que indica se um elemento de código diferencia maiúsculas de minúsculas.

IsCodeType

Obtém um valor que indica se um CodeType objeto pode ser obtido desse objeto.

IsDerivedFrom[String]

Obtém um valor que indica se um objeto tem outro objeto como base.

IsFinal
IsInjected

Obtém se um elemento de código foi injetado por um atributo ou expansão de macro.

IsManaged

Define ou obtém se o objeto é gerenciado.

IsReadOnly

Obtém se o arquivo que contém o objeto é somente leitura.

IsSealed

Define ou obtém se a __sealed palavra-chave é aplicada ao objeto pai.

IsTemplate

Obtém se o objeto é um modelo.

IsValue

Define ou obtém se a __value palavra-chave é aplicada ao objeto.

IsZombie

Obtém se o objeto existe.

Kind

Obtém uma enumeração que indica o tipo de objeto.

Language

Obtém a linguagem de programação usada para criar o código.

Location[vsCMWhere]

Retorna o local da declaração do objeto.

Members

Obtém uma coleção de itens contidos por este elemento.

Name

Obtém ou define o nome do objeto.

Namespace

Obtém um objeto que define o namespace pai.

Parent

Obtém o objeto pai imediato de um determinado objeto.

Parts
Picture

Obtém um objeto de automação de imagem a ser usado como um ícone na interface do usuário.

Project

Obtém o Project associado ao objeto.

ProjectItem

Obtém o ProjectItem objeto associado ao objeto fornecido.

Properties

Obtém a coleção de propriedades do objeto.

References

Não implementado atualmente.

StartPoint

Obtém um TextPoint objeto que define o início do item de código.

StartPointOf[vsCMPart, vsCMWhere]

Obtém o ponto inicial do objeto.

Structs

Obtém a coleção de elementos de estrutura do objeto.

TemplateParameters

Uma coleção de parâmetros de modelo.

Templatizations

Somente para uso interno da Microsoft.

Typedefs

Obtém a coleção de elementos typedef para o objeto.

Unions

Obtém a coleção de union elementos para o objeto.

UsingAliases
Variables

Obtém a coleção de variáveis para o objeto.

Métodos

AddAttribute(String, String, Object)

Cria uma nova construção de código de atributo e insere o código no local correto.

AddBase(Object, Object)

Adiciona um item à lista de objetos herdados.

AddClass(String, Object, Object, Object, vsCMAccess)

Cria uma nova construção de código de classe e insere o código no local correto.

AddDelegate(String, Object, Object, vsCMAccess)

Cria uma nova construção de código delegado e insere o código no local correto.

AddEnum(String, Object, Object, vsCMAccess)

Cria uma nova construção de código de enumeração e insere o código no local correto.

AddEvent(String, Object, Object, vsCMAccess)

Somente para uso interno da Microsoft.

AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object)

Cria uma nova construção de código de função e insere o código no local correto.

AddImplementedInterface(Object, Object)

Adiciona uma interface à lista de objetos herdados.

AddProperty(String, String, Object, Object, vsCMAccess, Object)

Cria uma nova construção de código de propriedade e insere o código no local correto.

AddStruct(String, Object, Object, Object, vsCMAccess)

Cria uma nova construção de código de estrutura e insere o código no local correto.

AddTemplateParameter(String, Object, Object)

Adiciona um parâmetro a uma definição de modelo.

AddTypedef(String, Object, Object, vsCMAccess)

Adiciona uma instrução typedef ao objeto.

AddUnion(String, Object, vsCMAccess)

Adiciona uma instrução Union ao objeto.

AddUsingAlias(String, Object, Object, vsCMAccess)
AddVariable(String, Object, Object, vsCMAccess, Object)

Cria uma nova construção de código de variável e insere o código no local correto.

GetEndPoint(vsCMPart)

Obtém um TextPoint objeto que marca o final da definição do elemento de código.

GetStartPoint(vsCMPart)

Obtém um TextPoint objeto que define o início da definição do elemento de código.

IsSelf(Object)

Determina se o elemento de código especificado é o mesmo que o elemento de código pai.

RemoveBase(Object)

Remove um objeto da lista de bases.

RemoveInterface(Object)

Remove uma interface da lista de interfaces implementadas.

RemoveMember(Object)

Remove uma construção de código de membro.

RemoveTemplateParameter(Object)

Remove um parâmetro de uma definição de modelo.

ValidateMember(String, vsCMElement, String)

Valida que o nome proposto é um nome válido Visual C++ para o tipo fornecido no contexto do objeto pai.

ValidateMemberName(String, vsCMElement, vcCMNameValidationOption)

Aplica-se a