Sdílet prostřednictvím


CodeAttribute2 – rozhraní

Definuje atribut pro prvek kódu.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

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

Typ CodeAttribute2 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Arguments Získá kolekci CodeElement objekty, které obsahuje CodeAttributeArgument objekty spojené s tímto atributem.
Veřejná vlastnost Children Získá kolekci objektů obsažených v této konstrukce kódu.
Veřejná vlastnost Collection Získá kolekci CodeAttribute2 objekty.
Veřejná vlastnost DTE Získá objekt nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost EndPoint Úpravy bodu, který je umístění konce kód atributu získá.
Veřejná vlastnost Extender Vrátí požadované Extender Pokud je k dispozici pro tento kód atributu.
Veřejná vlastnost ExtenderCATID Zařízení Extender kategorie ID (CATID) získá objektu.
Veřejná vlastnost ExtenderNames Získá seznam jmen dostupných zařízení Extender pro objekt.
Veřejná vlastnost FullName Získává úplnou cestu a název souboru objektu.
Veřejná vlastnost InfoLocation Získá kód modelu.
Veřejná vlastnost IsCodeType Získá zda CodeType objektu lze získat z tohoto objektu.
Veřejná vlastnost Kind Výčet označující typ atributu získá.
Veřejná vlastnost Language Konstanta určující programovací jazyk používaný k vytváření atributu získá.
Veřejná vlastnost Name Nastaví nebo získá název atributu kód.
Veřejná vlastnost Parent Bezprostřední nadřízený objekt kód atributu získá.
Veřejná vlastnost ProjectItem Získá ProjectItem spojené s atributem kódu.
Veřejná vlastnost StartPoint Získá TextPoint definuje začátku atribut.
Veřejná vlastnost Target Nastaví nebo získá cílový kód atributu.
Veřejná vlastnost Value Nastaví nebo získá data pro kód atributu.

Nahoru

Metody

  Název Popis
Veřejná metoda AddArgument Přidá atribut argument.
Veřejná metoda Delete Odebere všechny atributy v elementu kódu.
Veřejná metoda GetEndPoint Vrátí TextPoint objekt, který označuje konec pozice atributu.
Veřejná metoda GetStartPoint Vrátí TextPoint objektu, který definuje pozici začátku atribut.

Nahoru

Poznámky

CodeAttribute2 Objekt představuje jeden atribut metadat modelu COM přidružená k prvku kódu.Můžete přidat nové atributy s AddAttribute metoda a odstranit pomocí atributů Delete metoda na příslušný objekt.Můžete získat a nastavit hodnotu atributu kód pomocí tohoto objektu.

[!POZNÁMKA]

Není deterministický může být po provedení určité typy úprav, což znamená, že jejich hodnoty nelze dovolávat vždy zůstat stejné hodnoty prvků modelu kód jako třídy, struktury, funkce, atributy, delegátů a tak dále.Další informace naleznete v části Změna hodnoty prvků modelu kód Zjišťování kódu pomocí modelu kódu (Visual Basic).

Příklady

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

Viz také

Referenční dokumentace

EnvDTE80 – obor názvů

Další zdroje

Postupy: Kompilace a spuštění příkladů kódu objektu automatizace

Zjišťování kódu pomocí modelu kódu (Visual Basic)

Zjišťování kódu pomocí modelu kódu (Visual C#)