Compartilhar via


Interface VCCodeProperty

Um objeto que representa um elemento de código de propriedade (declarado com o __property palavra-chave).

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

Sintaxe

'Declaração
<GuidAttribute("E42CEE53-0CE5-4859-ADA3-E7B28EC5F9E4")> _
Public Interface VCCodeProperty
[GuidAttribute("E42CEE53-0CE5-4859-ADA3-E7B28EC5F9E4")]
public interface VCCodeProperty
[GuidAttribute(L"E42CEE53-0CE5-4859-ADA3-E7B28EC5F9E4")]
public interface class VCCodeProperty
[<GuidAttribute("E42CEE53-0CE5-4859-ADA3-E7B28EC5F9E4")>]
type VCCodeProperty =  interface end
public interface VCCodeProperty

O tipo VCCodeProperty 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.
Propriedade pública Children Obtém uma coleção de objetos contida nesta construção de código.
Propriedade pública CodeModel Obtém o VCCodeModel o objeto para o projeto.
Propriedade pública Collection Retorna 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 DeclarationText Obtém ou define a declaração do objeto.
Propriedade pública DisplayName Obtém ou define o nome usado na interface do usuário para este grupo de saída.
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 Retorna o ponto final do objeto.
Propriedade pública Extender Retorna o objeto solicitado do extensor se ele estiver disponível para este objeto.
Propriedade pública ExtenderCATID Retorna a categoria de extensor ID CATID () para o objeto.
Propriedade pública ExtenderNames Retorna 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 pai.
Propriedade pública Getter Obtém ou define um objeto que define o código para retornar uma propriedade.
Propriedade pública InfoLocation Descreve os recursos do modelo de código.
Propriedade pública IsCaseSensitive Determina 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 IsInjected Obtém se um elemento de código tenha sido injetado por uma expansão de atributo ou macro.
Propriedade pública IsReadOnly Obtém um valor que indica se o arquivo que contém o objeto é somente leitura.
Propriedade pública IsShared Define ou obtém se o sinalizador IsShared está definido em uma propriedade.
Propriedade pública IsTrivial Obtém ou define um valor indicando se a propriedade é trivial.
Propriedade pública IsVirtual Define ou obtém se a propriedade é virtual.
Propriedade pública IsZombie Determina se o objeto existe.
Propriedade pública Kind Retorna uma enumeração indicando 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 Name Obtém ou define o nome do objeto.
Propriedade pública Namespace Obtém um objeto que define o espaço para nome.
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 de imagem a ser usado como um ícone na interface do usuário.
Propriedade pública Project Obtém o Project objeto associado ao objeto.
Propriedade pública ProjectItem Obtém o ProjectItem objeto associado com o objeto fornecido.
Propriedade pública Prototype Retorna um string que contém a definição de stub deste objeto.
Propriedade pública Setter Obtém ou define um objeto que define o código para definir uma propriedade.
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 Type Obtém ou define um objeto que representa o tipo programático.
Propriedade pública TypeString Obtém ou define o tipo de objeto, usando uma representação de seqüência de caracteres do tipo.

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 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 é igual a outro elemento de código.

Superior

Comentários

O VCCodeProperty objeto representa um elemento de código de propriedade em um arquivo de origem e permite o acesso a informações sobre esse elemento de código específico.

Dica

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

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

Exemplos

Este exemplo recupera todas as propriedades da primeira classe e exibe seus nomes em uma caixa de mensagem.

Sub GetProperties()
    Dim vcCM As VCCodeModel
    Dim vcClass As VCCodeClass
    Dim vcProperty as VCCodeProperty
    vcCM = DTE.Solution.Item(1).CodeModel
    vcClass = vcCM.Classes.Item(1)
    For Each vcProperty in vcClass.Properties
        MsgBox(vcProperty.DisplayName)
    Next
End Sub

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCCodeModel