Interfaccia CodeAttribute2

definisce un attributo per un elemento di codice.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

'Dichiarazione
<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

Il tipo CodeAttribute2 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Arguments Ottiene una raccolta di CodeElement oggetti contenente CodeAttributeArgument l'oggetto associato all'attributo.
Proprietà pubblica Children (Ereditato da CodeAttribute)
Proprietà pubblica Children Ottiene una raccolta di oggetti contenuto nel costrutto di codice.
Proprietà pubblica Collection (Ereditato da CodeAttribute)
Proprietà pubblica Collection Ottiene una raccolta di CodeAttribute2 oggetti.
Proprietà pubblica DTE (Ereditato da CodeAttribute)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica EndPoint (Ereditato da CodeAttribute)
Proprietà pubblica EndPoint Ottiene il punto di modifica che rappresenta la posizione finale dell'attributo di codice.
Proprietà pubblica Extender[String] (Ereditato da CodeAttribute)
Proprietà pubblica Extender[String] restituisce richiesto Extender se è disponibile per questo attributo di codice.
Proprietà pubblica ExtenderCATID (Ereditato da CodeAttribute)
Proprietà pubblica ExtenderCATID Ottiene l'ID della categoria extender (CATID) per l'oggetto.
Proprietà pubblica ExtenderNames (Ereditato da CodeAttribute)
Proprietà pubblica ExtenderNames Ottiene un elenco di nomi degli extender disponibili per l'oggetto.
Proprietà pubblica FullName (Ereditato da CodeAttribute)
Proprietà pubblica FullName Ottiene il percorso completo e il nome del file dell'oggetto.
Proprietà pubblica InfoLocation (Ereditato da CodeAttribute)
Proprietà pubblica InfoLocation ottiene il modello di codice.
Proprietà pubblica IsCodeType (Ereditato da CodeAttribute)
Proprietà pubblica IsCodeType Indica se a CodeType l'oggetto può essere ottenuto da questo oggetto.
Proprietà pubblica Kind (Ereditato da CodeAttribute)
Proprietà pubblica Kind ottiene un'enumerazione che indica il tipo di attributo.
Proprietà pubblica Language (Ereditato da CodeAttribute)
Proprietà pubblica Language ottiene una costante che identifica il linguaggio di programmazione utilizzato per creare l'attributo.
Proprietà pubblica Name (Ereditato da CodeAttribute)
Proprietà pubblica Name Imposta o ottiene il nome dell'attributo di codice.
Proprietà pubblica Parent (Ereditato da CodeAttribute)
Proprietà pubblica Parent Ottiene l'oggetto padre immediato l'attributo nel codice.
Proprietà pubblica ProjectItem (Ereditato da CodeAttribute)
Proprietà pubblica ProjectItem ottiene ProjectItem associato all'attributo di codice.
Proprietà pubblica StartPoint (Ereditato da CodeAttribute)
Proprietà pubblica StartPoint Ottiene un oggetto TextPoint oggetto che definisce l'inizio dell'attributo.
Proprietà pubblica Target Imposta o ottiene la destinazione dell'attributo di codice.
Proprietà pubblica Value (Ereditato da CodeAttribute)
Proprietà pubblica Value Imposta o ottiene i dati per l'attributo di codice.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddArgument Aggiunge un argomento all'attributo.
Metodo pubblico Delete() (Ereditato da CodeAttribute)
Metodo pubblico Delete() Rimuove tutti gli attributi nell'elemento di codice.
Metodo pubblico GetEndPoint(vsCMPart) (Ereditato da CodeAttribute)
Metodo pubblico GetEndPoint(vsCMPart) Restituisce un oggetto TextPoint oggetto che contrassegna la posizione finale dell'attributo.
Metodo pubblico GetStartPoint(vsCMPart) (Ereditato da CodeAttribute)
Metodo pubblico GetStartPoint(vsCMPart) Restituisce un oggetto TextPoint oggetto che definisce la posizione iniziale dell'attributo.

In alto

Note

CodeAttribute2 l'oggetto rappresenta un singolo attributo dei metadati COM associato a un elemento di codice.È possibile aggiungere nuovi attributi con AddAttribute il metodo e rimuove gli attributi tramite Delete metodo sull'oggetto appropriato.È possibile ottenere e impostare il valore di un attributo di codice utilizzando questo oggetto.

[!NOTA]

I valori degli elementi del modello di codice come classi, strutture, le funzioni, gli attributi, delegati, e così via possono non essere deterministici dopo l'inserimento di determinati tipi di modifiche, pertanto i relativi valori non possono essere basati su per rimanere sempre gli stessi.Per ulteriori informazioni, vedere i valori degli elementi del modello di codice della sezione può cambiare in Individuazione di codice mediante il modello di codice (Visual Basic).

Esempi

// 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;
}

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE80

Altre risorse

Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione

Individuazione di codice mediante il modello di codice (Visual Basic)

Individuazione di codice mediante il modello di codice (Visual C#)