CodeModel2 Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Permite o acesso a construções programáticas em um arquivo de código-fonte.
public interface class CodeModel2 : EnvDTE::CodeModel
public interface class CodeModel2 : EnvDTE::CodeModel
__interface CodeModel2 : EnvDTE::CodeModel
[System.Runtime.InteropServices.Guid("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeModel2 : EnvDTE.CodeModel
[<System.Runtime.InteropServices.Guid("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeModel2 = interface
interface CodeModel
Public Interface CodeModel2
Implements CodeModel
- Derivado
- Atributos
- Implementações
Comentários
O CodeModel objeto fornece a funcionalidade de modelo de código para idiomas no nível do projeto, mas alguns membros desse objeto não têm suporte em todas as linguagens do Visual Studio.
As principais funções do CodeModel objeto são para permitir que os usuários encontrem qualquer elemento de código acessível dentro de um projeto, dado um nome totalmente qualificado, e determine a linguagem de programação na qual o projeto é escrito.
Observação
Os valores dos elementos de modelo de código, como classes, structs, 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 podem ser dependentes para sempre permanecerem os mesmos.
Propriedades
| CodeElements |
Obtém uma coleção de CodeElements. |
| DTE |
Obtém o objeto de extensibilidade de nível superior. |
| IsCaseSensitive |
Obtém um valor que indica se o idioma atual diferencia maiúsculas de minúsculas. |
| Language |
Obtém a linguagem de programação usada para criar o código. |
| Parent |
Obtém o objeto pai imediato de um CodeModel objeto. |
Métodos
| AddAttribute(String, Object, String, Object) |
Cria uma nova construção de código de atributo e insere o código no local correto. |
| 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. |
| AddDelegate(String, Object, Object, Object, vsCMAccess) |
Cria uma nova construção de código delegado e insere o código no local correto. |
| 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. |
| 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. |
| AddInterface(String, Object, Object, Object, vsCMAccess) |
Cria uma nova construção de código de interface e insere o código no local correto. |
| AddNamespace(String, Object, Object) |
Cria uma nova construção de código de namespace e insere o código no local correto. |
| 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. |
| 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. |
| CodeTypeFromFullName(String) |
Retorna um elemento de código com base em um nome totalmente qualificado. |
| CreateCodeTypeRef(Object) |
Retorna um CodeTypeRef objeto com base no indicador de tipo de dados passado. |
| DotNetNameFromLanguageSpecific(String) |
Converte uma cadeia de caracteres de idioma nativo em formato .NET. |
| ElementFromID(String) |
Retorna um elemento de código específico e existente. |
| IsValidID(String) |
Retorna se um nome especificado é um identificador programático válido para o idioma atual. |
| LanguageSpecificNameFromDotNet(String) |
Traduz do nome totalmente qualificado Visual Studio para um formulário de namespace não gerenciado. |
| Remove(Object) |
Remove o elemento de código especificado do arquivo de origem. |
| Synchronize() |
Garante que todos os eventos de modelo de código atuais foram gerados e que o modelo terminou de ser gerado. |