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 | |
---|---|---|
![]() |
Arguments | Získá kolekce CodeElement objekty, které obsahuje CodeAttributeArgument objekty spojené s tímto atributem. |
![]() |
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 | Upravit bod, který je umístění konce atribut kód získá. |
![]() |
Extender[String] | (Zděděno z CodeAttribute.) |
![]() |
Extender[String] | Vrátí hodnotu požadovaného Extender Pokud je k dispozici pro tento atribut kód. |
![]() |
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 | Získá kód modelu. |
![]() |
IsCodeType | (Zděděno z CodeAttribute.) |
![]() |
IsCodeType | Získá zda CodeType objektu lze získat z tohoto 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 | Okamžité nadřazeného objektu atributu kód získá. |
![]() |
ProjectItem | (Zděděno z CodeAttribute.) |
![]() |
ProjectItem | Získává ProjectItem spojené s atributem kód. |
![]() |
StartPoint | (Zděděno z CodeAttribute.) |
![]() |
StartPoint | Získává TextPoint definuje začátek atribut. |
![]() |
Target | Nastaví nebo získá cílový kód atributu. |
![]() |
Value | (Zděděno z CodeAttribute.) |
![]() |
Value | Nastaví nebo získává data pro atribut kód. |
Nahoru
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 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
Další zdroje
Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu