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 | |
---|---|---|
Arguments | Získá kolekce CodeElement objekty, které obsahuje CodeAttributeArgument přidružené objekty atributů. | |
Children | (Zděděno z CodeAttribute.) | |
Children | Získá kolekci objektů obsažených v této konstrukce kódu. | |
Collection | (Zděděno z CodeAttribute.) | |
Collection | Získá kolekce CodeAttribute2 objektů. | |
DTE | (Zděděno z CodeAttribute.) | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
EndPoint | (Zděděno z CodeAttribute.) | |
EndPoint | Úpravy bodu, který je umístění ukončení atributu kód získá. | |
Extender[String] | (Zděděno z CodeAttribute.) | |
Extender[String] | Vrátí požadované Extender Pokud je k dispozici pro tento kód atributu. | |
ExtenderCATID | (Zděděno z CodeAttribute.) | |
ExtenderCATID | Kategorie zařízení Extender ID (CATID) získá pro objekt. | |
ExtenderNames | (Zděděno z CodeAttribute.) | |
ExtenderNames | Získá seznam názvů zařízení Extender k dispozici pro objekt. | |
FullName | (Zděděno z CodeAttribute.) | |
FullName | Získává úplnou cestu a název souboru objektu. | |
InfoLocation | (Zděděno z CodeAttribute.) | |
InfoLocation | Načtení modelu kódu. | |
IsCodeType | (Zděděno z CodeAttribute.) | |
IsCodeType | Získá zda CodeType objektu lze získat z objektu. | |
Kind | (Zděděno z CodeAttribute.) | |
Kind | Výčet označující typ atributu získá. | |
Language | (Zděděno z CodeAttribute.) | |
Language | Konstanta určující programovací jazyk používaný k vytváření atributu získá. | |
Name | (Zděděno z CodeAttribute.) | |
Name | Nastaví nebo získá název atributu kód. | |
Parent | (Zděděno z CodeAttribute.) | |
Parent | Získá bezprostřední nadřízený objekt kód atributu. | |
ProjectItem | (Zděděno z CodeAttribute.) | |
ProjectItem | Získává ProjectItem přidružený kód atributu. | |
StartPoint | (Zděděno z CodeAttribute.) | |
StartPoint | Získává TextPoint definuje začátku atribut. | |
Target | Nastaví nebo získá cílový kód atributu. | |
Value | (Zděděno z CodeAttribute.) | |
Value | Nastaví nebo kód atributu získává data. |
Na začátek
Metody
Název | Popis | |
---|---|---|
AddArgument | Přidá atribut argument. | |
Delete() | (Zděděno z CodeAttribute.) | |
Delete() | Prvek kódu odebere všechny atributy. | |
GetEndPoint(vsCMPart) | (Zděděno z CodeAttribute.) | |
GetEndPoint(vsCMPart) | Vrátí TextPoint objekt, který označuje konec pozice atribut. | |
GetStartPoint(vsCMPart) | (Zděděno z CodeAttribute.) | |
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
Další zdroje
How to: Compile and Run the Automation Object Model Code Examples