Compartilhar via


Interface VCCodeAttribute

Fornece acesso a um atributo de item.

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

Sintaxe

'Declaração
<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")> _
Public Interface VCCodeAttribute
[GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface VCCodeAttribute
[GuidAttribute(L"FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface class VCCodeAttribute
[<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")>]
type VCCodeAttribute =  interface end
public interface VCCodeAttribute

O tipo VCCodeAttribute expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Children Obtém uma coleção de elementos de código do filho do atributo especificado.
Propriedade pública CodeModel Obtém o VCCodeModel o objeto para o projeto.
Propriedade pública Collection Obtém a coleção que contém o elemento de código com suporte para este atributo.
Propriedade pública DisplayName Obtém o nome completo do atributo.
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 pai.
Propriedade pública Extender Obtém 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 o objeto pai é declarado.
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do objeto.
Propriedade pública Index Obtém a posição de um atributo no bloco de atributo.
Propriedade pública InfoLocation Obtém os recursos do modelo de código.
Propriedade pública IsCaseSensitive Obtém se diferencia de um elemento de código.
Propriedade pública IsCodeType Obtém um valor indicando se um CodeType objeto pode ser obtido a partir desse objeto.
Propriedade pública IsInjected Determina se um elemento de código tenha sido injetado por uma expansão de atributo ou macro.
Propriedade pública IsReadOnly Obtém se o arquivo que contém o objeto pai é somente leitura.
Propriedade pública IsZombie Obtém se o objeto pai existe.
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 do pai a declaração de objeto.
Propriedade pública Name Obtém ou define o nome do objeto.
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 associado ao objeto.
Propriedade pública ProjectItem Obtém o ProjectItem associados com o objeto fornecido.
Propriedade pública StartPoint Obtém um TextPoint objeto que define o início do item de código.
Propriedade pública StartPointOf Retorna o ponto inicial do objeto pai.
Propriedade pública Value Obtém ou define os dados para o objeto.

Superior

Métodos

  Nome Descrição
Método público AddParameter Cria uma nova construção de código de parâmetro e insere o código no local correto.
Método público Delete Remove o atributo.
Método público GetEndPoint Retorna um TextPoint que marca o final da definição de elemento do código objeto.
Método público GetStartPoint Retorna 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 RemoveParameter Remove um parâmetro da lista de argumentos.

Superior

Comentários

O VCCodeAttribute objeto representa um CLR ou COM atributo de metadados associado a um elemento de código. Você pode adicionar novos parâmetros para o atributo com o AddParameter método e get e defina o valor de um código de atributo com o VCCodeAttribute objeto.

Dica

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

Exemplos

Este exemplo exibe os nomes de todos os atributos aplicados para a ATLProjectLib biblioteca. Presume que o ATLProjectLib biblioteca existe.

    Sub GetAttributes()
        Dim vcCM As VCCodeModel
        Dim vcLibrary As VCCodeIDLLibrary
        Dim vcAttribute As VCCodeAttribute
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        vcLibrary = vcCM.IDLLibraries.Find("ATLProjectLib")
        For i = 1 To vcLibrary.Attributes.Count
            vcAttribute = vcLibrary.Attributes.Item(i)
            MsgBox(vcAttribute.DisplayName)
        Next
    End Sub

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.

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCCodeModel