Compartilhar via


Interface CodeAttribute2

Define um atributo para um elemento de código.

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

Sintaxe

'Declaração
<GuidAttribute("35187E2A-E5F6-4F89-A4CE-DA254640855B")> _
Public Interface CodeAttribute2 _
    Inherits CodeAttribute
[GuidAttribute("35187E2A-E5F6-4F89-A4CE-DA254640855B")]
public interface CodeAttribute2 : CodeAttribute
[GuidAttribute(L"35187E2A-E5F6-4F89-A4CE-DA254640855B")]
public interface class CodeAttribute2 : CodeAttribute
[<GuidAttribute("35187E2A-E5F6-4F89-A4CE-DA254640855B")>]
type CodeAttribute2 =  
    interface
        interface CodeAttribute
    end
public interface CodeAttribute2 extends CodeAttribute

O tipo CodeAttribute2 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Arguments Obtém uma coleção de CodeElement objetos que contém o CodeAttributeArgument objetos associados a este atributo.
Propriedade pública Children (Herdado de CodeAttribute.)
Propriedade pública Children Obtém uma coleção de objetos contida nesta construção de código.
Propriedade pública Collection (Herdado de CodeAttribute.)
Propriedade pública Collection Obtém uma coleção de CodeAttribute2 objetos.
Propriedade pública DTE (Herdado de CodeAttribute.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública EndPoint (Herdado de CodeAttribute.)
Propriedade pública EndPoint Obtém o ponto de edição que é o local final do atributo de código.
Propriedade pública Extender[String] (Herdado de CodeAttribute.)
Propriedade pública Extender[String] Retorna os solicitados Extender se estiver disponível para este atributo de código.
Propriedade pública ExtenderCATID (Herdado de CodeAttribute.)
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para o objeto.
Propriedade pública ExtenderNames (Herdado de CodeAttribute.)
Propriedade pública ExtenderNames Obtém uma lista de nomes de extensores disponíveis para o objeto.
Propriedade pública FullName (Herdado de CodeAttribute.)
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do objeto.
Propriedade pública InfoLocation (Herdado de CodeAttribute.)
Propriedade pública InfoLocation Obtém o modelo de código.
Propriedade pública IsCodeType (Herdado de CodeAttribute.)
Propriedade pública IsCodeType Obtém se um CodeType objeto pode ser obtido a partir desse objeto.
Propriedade pública Kind (Herdado de CodeAttribute.)
Propriedade pública Kind Obtém uma enumeração que indica o tipo de atributo.
Propriedade pública Language (Herdado de CodeAttribute.)
Propriedade pública Language Obtém uma constante que identifica a linguagem de programação usada para criar o atributo.
Propriedade pública Name (Herdado de CodeAttribute.)
Propriedade pública Name Define ou obtém o nome do atributo de código.
Propriedade pública Parent (Herdado de CodeAttribute.)
Propriedade pública Parent Obtém o objeto pai imediato do atributo de código.
Propriedade pública ProjectItem (Herdado de CodeAttribute.)
Propriedade pública ProjectItem Obtém o ProjectItem associados com o atributo de código.
Propriedade pública StartPoint (Herdado de CodeAttribute.)
Propriedade pública StartPoint Obtém um TextPoint que define o início do atributo.
Propriedade pública Target Define ou obtém o destino de atributo de código.
Propriedade pública Value (Herdado de CodeAttribute.)
Propriedade pública Value Define ou obtém os dados para o atributo de código.

Superior

Métodos

  Nome Descrição
Método público AddArgument Adiciona um argumento para o atributo.
Método público Delete() (Herdado de CodeAttribute.)
Método público Delete() Remove todos os atributos no elemento code.
Método público GetEndPoint(vsCMPart) (Herdado de CodeAttribute.)
Método público GetEndPoint(vsCMPart) Retorna um TextPoint o objeto que marca a posição final do atributo.
Método público GetStartPoint(vsCMPart) (Herdado de CodeAttribute.)
Método público GetStartPoint(vsCMPart) Retorna um TextPoint o objeto que define a posição de início do atributo.

Superior

Comentários

O CodeAttribute2 objeto representa um único atributo de metadados COM associado a um elemento de código.Você pode adicionar novos atributos com o AddAttribute método e excluir os atributos usando o Delete método no objeto apropriado.Você pode obter e definir o valor de um atributo de código com esse objeto.

ObservaçãoObservação

Os valores de 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 alterada de Descobrindo o código usando o modelo de código (Visual Basic).

Exemplos

// The following example creates a new namespace and attribute in the current class.
public void CreateClassAndAttrib(DTE2 applicationObject)
{
    // Before running, load or create a project.
    FileCodeModel2 fcm2 = GetFileCodeModel(applicationObject);
    CodeAttribute2 cmAttribute;
    CodeClass2 cmClass;

    if (fcm2 != null)
    {
        CodeNamespace cmNamespace;
        // Try to create a new namespace.
        try
        {
            cmNamespace = fcm2.AddNamespace("CMNamespace", -1);
            // If successful, create the other code elements.
            if (cmNamespace != null)
            {
                cmClass = (CodeClass2)cmNamespace.AddClass("ANewClass", 
                -1, null, null, vsCMAccess.vsCMAccessPrivate);
                cmAttribute = (CodeAttribute2)cmClass.AddAttribute
                ("NewAttribute", "AttributeValue", -1);
            }
            else
            {
                MessageBox.Show("Cannot continue - no filecodemodel 
                available.");
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("ERROR: " + ex);
        }
    }
}

public FileCodeModel2 GetFileCodeModel(DTE2 applicationObject)
{
    // Returns the FileCodeModel object of the active 
    // window.
    TextWindow txtWin = 
    (TextWindow)applicationObject.ActiveWindow.Object;
    FileCodeModel2 fcm2;
    if (txtWin != null)
    {
        try
        {
             fcm2 = (FileCodeModel2)txtWin.Parent.
             ProjectItem.FileCodeModel;
             return fcm2;
        }
        catch (Exception ex)
        {
             MessageBox.Show("ERROR: " + ex);
             return null;
        }
    }
    else
        return null;
}

Consulte também

Referência

Namespace EnvDTE80

Outros recursos

Como: compilar e executar os exemplos de código de modelo de objeto de automação

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

Descobrindo o código usando o modelo de código (Visual C#)