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 | |
---|---|---|
Arguments | Získá kolekci CodeElement objekty, které obsahuje CodeAttributeArgument objekty spojené s tímto atributem. | |
Children | Získá kolekci objektů obsažených v této konstrukce kódu. | |
Collection | Získá kolekci CodeAttribute2 objekty. | |
DTE | Získá objekt nejvyšší úrovně rozšiřitelnosti. | |
EndPoint | Úpravy bodu, který je umístění konce kód atributu získá. | |
Extender | Vrátí požadované Extender Pokud je k dispozici pro tento kód atributu. | |
ExtenderCATID | Zařízení Extender kategorie ID (CATID) získá objektu. | |
ExtenderNames | Získá seznam jmen dostupných zařízení Extender pro objekt. | |
FullName | Získává úplnou cestu a název souboru objektu. | |
InfoLocation | Získá kód modelu. | |
IsCodeType | Získá zda CodeType objektu lze získat z tohoto objektu. | |
Kind | Výčet označující typ atributu získá. | |
Language | Konstanta určující programovací jazyk používaný k vytváření atributu získá. | |
Name | Nastaví nebo získá název atributu kód. | |
Parent | Bezprostřední nadřízený objekt kód atributu získá. | |
ProjectItem | Získá ProjectItem spojené s atributem kódu. | |
StartPoint | Získá TextPoint definuje začátku atribut. | |
Target | Nastaví nebo získá cílový kód atributu. | |
Value | Nastaví nebo získá data pro kód atributu. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddArgument | Přidá atribut argument. | |
Delete | Odebere všechny atributy v elementu kódu. | |
GetEndPoint | Vrátí TextPoint objekt, který označuje konec pozice atributu. | |
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
Další zdroje
Postupy: Kompilace a spuštění příkladů kódu objektu automatizace