Sdílet prostřednictvím


CodeAttribute2 – rozhraní

Definuje atribut pro element 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 objekty spojené s tímto atributem.
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 Upravit bod, který je umístění konce atribut kód získá.
Veřejná vlastnost Extender[String] (Zděděno z CodeAttribute.)
Veřejná vlastnost Extender[String] Vrátí hodnotu požadovaného Extender Pokud je k dispozici pro tento atribut kód.
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 Získá kód modelu.
Veřejná vlastnost IsCodeType (Zděděno z CodeAttribute.)
Veřejná vlastnost IsCodeType Získá zda CodeType objektu lze získat z tohoto 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 Okamžité nadřazeného objektu atributu kód získá.
Veřejná vlastnost ProjectItem (Zděděno z CodeAttribute.)
Veřejná vlastnost ProjectItem Získává ProjectItem spojené s atributem kód.
Veřejná vlastnost StartPoint (Zděděno z CodeAttribute.)
Veřejná vlastnost StartPoint Získává TextPoint definuje začátek 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 získává data pro atribut kód.

Nahoru

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 atributu.

Nahoru

Poznámky

CodeAttribute2 Objekt představuje jediný atribut metadata COM přidružený kód prvek.Můžete přidat nové atributy s AddAttribute metodou 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]

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 prvku modelu kódu Zjištění kódu pomocí kódu modelu (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

Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu

Zjištění kódu pomocí kódu modelu (Visual Basic)

Zjištění kódu pomocí kódu modelu (Visual C#)