Compartilhar via


Interface CodeModel2

Permite o acesso a construções programáticas em um arquivo de código-fonte.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (em EnvDTE80.dll)

Sintaxe

'Declaração
<GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")> _
Public Interface CodeModel2 _
    Inherits CodeModel
[GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
public interface CodeModel2 : CodeModel
[GuidAttribute(L"99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
public interface class CodeModel2 : CodeModel
[<GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")>]
type CodeModel2 =  
    interface
        interface CodeModel
    end
public interface CodeModel2 extends CodeModel

O tipo CodeModel2 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública CodeElements (Herdado de CodeModel.)
Propriedade pública CodeElements Obtém uma coleção de CodeElements.
Propriedade pública DTE (Herdado de CodeModel.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública IsCaseSensitive (Herdado de CodeModel.)
Propriedade pública IsCaseSensitive Obtém um valor indicando se o idioma atual é diferencia maiúsculas de minúsculas.
Propriedade pública Language (Herdado de CodeModel.)
Propriedade pública Language Obtém a linguagem de programação usada para criar o código.
Propriedade pública Parent (Herdado de CodeModel.)
Propriedade pública Parent Obtém o objeto pai imediato de um CodeModel objeto.

Início

Métodos

  Nome Descrição
Método público AddAttribute(String, Object, String, Object) (Herdado de CodeModel.)
Método público AddAttribute(String, Object, String, Object) Cria uma nova construção de código de atributo e insere o código no local correto.
Método público AddClass(String, Object, Object, Object, Object, vsCMAccess) (Herdado de CodeModel.)
Método público AddClass(String, Object, Object, Object, Object, vsCMAccess) Cria uma nova construção de código de classe e insere o código no local correto.
Método público AddDelegate(String, Object, Object, Object, vsCMAccess) (Herdado de CodeModel.)
Método público AddDelegate(String, Object, Object, Object, vsCMAccess) Cria uma nova construção de código de delegação e insere o código no local correto.
Método público AddEnum(String, Object, Object, Object, vsCMAccess) (Herdado de CodeModel.)
Método público AddEnum(String, Object, Object, Object, vsCMAccess) Cria uma nova construção de código de enumeração e insere o código no local correto.
Método público AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) (Herdado de CodeModel.)
Método público AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) Cria uma nova construção de código de função e insere o código no local correto.
Método público AddInterface(String, Object, Object, Object, vsCMAccess) (Herdado de CodeModel.)
Método público AddInterface(String, Object, Object, Object, vsCMAccess) Cria uma nova construção de código de interface e insere o código no local correto.
Método público AddNamespace(String, Object, Object) (Herdado de CodeModel.)
Método público AddNamespace(String, Object, Object) Cria uma nova construção de código de namespace e insere o código no local correto.
Método público AddStruct(String, Object, Object, Object, Object, vsCMAccess) (Herdado de CodeModel.)
Método público AddStruct(String, Object, Object, Object, Object, vsCMAccess) Cria uma nova construção de código de estrutura e insere o código no local correto.
Método público AddVariable(String, Object, Object, Object, vsCMAccess) (Herdado de CodeModel.)
Método público AddVariable(String, Object, Object, Object, vsCMAccess) Cria uma nova construção de código de variável e insere o código no local correto.
Método público CodeTypeFromFullName(String) (Herdado de CodeModel.)
Método público CodeTypeFromFullName(String) Retorna um elemento de código com base em um nome totalmente qualificado.
Método público CreateCodeTypeRef(Object) (Herdado de CodeModel.)
Método público CreateCodeTypeRef(Object) Retorna um CodeTypeRef objeto baseado no passado, indicador de tipo de dados.
Método público DotNetNameFromLanguageSpecific Converte uma seqüência de idioma nativo.Formato de NET.
Método público ElementFromID Retorna um elemento específico de código existente.
Método público IsValidID(String) (Herdado de CodeModel.)
Método público IsValidID(String) Retorna se um nome especificado é um identificador programático válido para o idioma atual.
Método público LanguageSpecificNameFromDotNet Traduz do totalmente qualificado Visual Studio nome a um formulário de namespace não gerenciado.
Método público Remove(Object) (Herdado de CodeModel.)
Método público Remove(Object) Remove o elemento de código especificado do arquivo de origem.
Método público Synchronize Garante que todos os eventos do modelo de código atual terem sido aumentados e o modelo terminou sendo gerado.

Início

Comentários

O CodeModel objeto fornece a funcionalidade do modelo de código para linguagens no nível do projeto, mas alguns membros deste objeto não são suportados em todos os idiomas em Visual Studio.

Principais funções da CodeModel objeto são habilitar usuários para localizar qualquer elemento de código acessível dentro de um projeto recebe um nome totalmente qualificado e para determinar a linguagem de programação na qual o projeto foi gravado.

ObservaçãoObservação

Os valores dos elementos de modelo de código como classes, estruturas, funções, atributos, delegados e assim por diante podem ser não-determinísticos depois de fazer determinados tipos de edições, o que significa que seus valores não confie sempre permanecer o mesmo. Para obter mais informações, consulte a seção valores de elemento de modelo de código podem ser alteradas nas Descobrindo o Código usando o modelo de Código (Visual Basic).

Consulte também

Referência

Namespace EnvDTE80

Outros recursos

Como: compilar e Executar a automação de exemplos de Código do modelo de objeto

Descobrindo o Código usando o modelo de Código (Visual Basic)

Descobrindo o Código usando o modelo de Código (Visual TRANSLATION FROM VPE FOR CSHARP)