Interface VCCodeNamespace

Um objeto que representa um elemento de espaço para nome 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("104919CC-1F53-460D-94F0-602C197F2C6D")> _
Public Interface VCCodeNamespace
[GuidAttribute("104919CC-1F53-460D-94F0-602C197F2C6D")]
public interface VCCodeNamespace
[GuidAttribute(L"104919CC-1F53-460D-94F0-602C197F2C6D")]
public interface class VCCodeNamespace
[<GuidAttribute("104919CC-1F53-460D-94F0-602C197F2C6D")>]
type VCCodeNamespace =  interface end
public interface VCCodeNamespace

O tipo VCCodeNamespace expõe os membros a seguir.

Propriedades

  Nome Descrição
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.
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 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 DialogClasses
Propriedade pública DisplayName Obtém o nome usado na interface do usuário para este grupo de saída.
Propriedade pública DocComment Obtém o comentário do 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 pai.
Propriedade pública Enums Obtém uma coleção de enumerações 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 o objeto for declarado.
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 InfoLocation Obtém os recursos do modelo de código.
Propriedade pública Interfaces Obtém a coleção de interfaces para o objeto.
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 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 se o arquivo que contém o objeto é somente leitura.
Propriedade pública IsZombie Obtém se o objeto 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 da declaração do objeto.
Propriedade pública Macros Obtém a coleção de macros (#define instruções) para o objeto.
Propriedade pública Maps Obtém a coleção de mapas para o 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 Namespaces Obtém a coleção de espaços para nome do objeto.
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 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 Typedefs Obtém a coleção de elementos de Typedef para o objeto.
Propriedade pública Unions Obtém a coleção de elementos de união 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 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 AddFunction Cria uma nova construção de código de função e insere o código no local correto.
Método público AddInterface Cria uma nova construção de código de interface e insere o código no local correto.
Método público AddMap Adiciona um mapa para o objeto.
Método público AddNamespace Cria uma nova construção de código de namespace 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 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 é igual a outro elemento de código.
Método público Remove Remove o projeto especificado da solução.
Método público ValidateMember Valida que o nome proposto é um nome válido do C++ para o tipo de dado no contexto do objeto.
Método público ValidateMemberName

Superior

Comentários

O VCCodeNamespace objeto representa as declarações de namespace e é um superconjunto da VCCodeElement objeto.

ObservaçãoObservação

Uma grande parte da funcionalidade desse objeto é fornecida pelo Visual Studio CodeNamespace objeto.Para obter mais informações, consulte CodeNamespace 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 os espaços para nome da solução atual e exibe o nome de cada em uma caixa de mensagem.

Sub AllNamespaces()
    Dim codeModel As VCCodeModel
    codeModel = DTE.Solution.Item(1).CodeModel
    Dim namespace As VCCodeNamespace
    For Each namespace In codeModel.Namespaces
        MsgBox(namespace.DisplayName)
    Next
End Sub

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCCodeModel