Sdílet prostřednictvím


CodeAttribute2 – rozhraní

Definuje atribut prvku 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á kolekce CodeElement objekty, které obsahuje CodeAttributeArgument přidružené objekty atributů.
Veřejná vlastnost Children (Zděděno z CodeAttribute.)
Veřejná vlastnost Children Získá kolekci objektů obsažených v této konstrukce kódu.
Veřejná vlastnost Collection (Zděděno z CodeAttribute.)
Veřejná vlastnost Collection Získá kolekce CodeAttribute2 objektů.
Veřejná vlastnost DTE (Zděděno z CodeAttribute.)
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost EndPoint (Zděděno z CodeAttribute.)
Veřejná vlastnost EndPoint Úpravy bodu, který je umístění ukončení atributu kód získá.
Veřejná vlastnost Extender[String] (Zděděno z CodeAttribute.)
Veřejná vlastnost Extender[String] Vrátí požadované Extender Pokud je k dispozici pro tento kód atributu.
Veřejná vlastnost ExtenderCATID (Zděděno z CodeAttribute.)
Veřejná vlastnost ExtenderCATID Kategorie zařízení Extender ID (CATID) získá pro objekt.
Veřejná vlastnost ExtenderNames (Zděděno z CodeAttribute.)
Veřejná vlastnost ExtenderNames Získá seznam názvů zařízení Extender k dispozici pro objekt.
Veřejná vlastnost FullName (Zděděno z CodeAttribute.)
Veřejná vlastnost FullName Získává úplnou cestu a název souboru objektu.
Veřejná vlastnost InfoLocation (Zděděno z CodeAttribute.)
Veřejná vlastnost InfoLocation Načtení modelu kódu.
Veřejná vlastnost IsCodeType (Zděděno z CodeAttribute.)
Veřejná vlastnost IsCodeType Získá zda CodeType objektu lze získat z objektu.
Veřejná vlastnost Kind (Zděděno z CodeAttribute.)
Veřejná vlastnost Kind Výčet označující typ atributu získá.
Veřejná vlastnost Language (Zděděno z CodeAttribute.)
Veřejná vlastnost Language Konstanta určující programovací jazyk používaný k vytváření atributu získá.
Veřejná vlastnost Name (Zděděno z CodeAttribute.)
Veřejná vlastnost Name Nastaví nebo získá název atributu kód.
Veřejná vlastnost Parent (Zděděno z CodeAttribute.)
Veřejná vlastnost Parent Získá bezprostřední nadřízený objekt kód atributu.
Veřejná vlastnost ProjectItem (Zděděno z CodeAttribute.)
Veřejná vlastnost ProjectItem Získává ProjectItem přidružený kód atributu.
Veřejná vlastnost StartPoint (Zděděno z CodeAttribute.)
Veřejná vlastnost StartPoint Získává TextPoint definuje začátku atribut.
Veřejná vlastnost Target Nastaví nebo získá cílový kód atributu.
Veřejná vlastnost Value (Zděděno z CodeAttribute.)
Veřejná vlastnost Value Nastaví nebo kód atributu získává data.

Na začátek

Metody

  Název Popis
Veřejná metoda AddArgument Přidá atribut argument.
Veřejná metoda Delete() (Zděděno z CodeAttribute.)
Veřejná metoda Delete() Prvek kódu odebere všechny atributy.
Veřejná metoda GetEndPoint(vsCMPart) (Zděděno z CodeAttribute.)
Veřejná metoda GetEndPoint(vsCMPart) Vrátí TextPoint objekt, který označuje konec pozice atribut.
Veřejná metoda GetStartPoint(vsCMPart) (Zděděno z CodeAttribute.)
Veřejná metoda GetStartPoint(vsCMPart) Vrátí TextPoint objektu, který definuje pozici začátku atribut.

Na začátek

Poznámky

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

Poznámka

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 prvku modelu kódu Discovering Code by Using the Code Model (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é

Odkaz

EnvDTE80 – obor názvů

Další zdroje

How to: Compile and Run the Automation Object Model Code Examples

Discovering Code by Using the Code Model (Visual Basic)

Discovering Code by Using the Code Model (Visual C#)