Interfaccia CodeAttribute2
definisce un attributo per un elemento di codice.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
<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
Il tipo CodeAttribute2 espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
Arguments | Ottiene una raccolta di CodeElement oggetti contenente CodeAttributeArgument l'oggetto associato all'attributo. | |
Children | (Ereditato da CodeAttribute) | |
Children | Ottiene una raccolta di oggetti contenuto nel costrutto di codice. | |
Collection | (Ereditato da CodeAttribute) | |
Collection | Ottiene una raccolta di CodeAttribute2 oggetti. | |
DTE | (Ereditato da CodeAttribute) | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
EndPoint | (Ereditato da CodeAttribute) | |
EndPoint | Ottiene il punto di modifica che rappresenta la posizione finale dell'attributo di codice. | |
Extender[String] | (Ereditato da CodeAttribute) | |
Extender[String] | restituisce richiesto Extender se è disponibile per questo attributo di codice. | |
ExtenderCATID | (Ereditato da CodeAttribute) | |
ExtenderCATID | Ottiene l'ID della categoria extender (CATID) per l'oggetto. | |
ExtenderNames | (Ereditato da CodeAttribute) | |
ExtenderNames | Ottiene un elenco di nomi degli extender disponibili per l'oggetto. | |
FullName | (Ereditato da CodeAttribute) | |
FullName | Ottiene il percorso completo e il nome del file dell'oggetto. | |
InfoLocation | (Ereditato da CodeAttribute) | |
InfoLocation | ottiene il modello di codice. | |
IsCodeType | (Ereditato da CodeAttribute) | |
IsCodeType | Indica se a CodeType l'oggetto può essere ottenuto da questo oggetto. | |
Kind | (Ereditato da CodeAttribute) | |
Kind | ottiene un'enumerazione che indica il tipo di attributo. | |
Language | (Ereditato da CodeAttribute) | |
Language | ottiene una costante che identifica il linguaggio di programmazione utilizzato per creare l'attributo. | |
Name | (Ereditato da CodeAttribute) | |
Name | Imposta o ottiene il nome dell'attributo di codice. | |
Parent | (Ereditato da CodeAttribute) | |
Parent | Ottiene l'oggetto padre immediato l'attributo nel codice. | |
ProjectItem | (Ereditato da CodeAttribute) | |
ProjectItem | ottiene ProjectItem associato all'attributo di codice. | |
StartPoint | (Ereditato da CodeAttribute) | |
StartPoint | Ottiene un oggetto TextPoint oggetto che definisce l'inizio dell'attributo. | |
Target | Imposta o ottiene la destinazione dell'attributo di codice. | |
Value | (Ereditato da CodeAttribute) | |
Value | Imposta o ottiene i dati per l'attributo di codice. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddArgument | Aggiunge un argomento all'attributo. | |
Delete() | (Ereditato da CodeAttribute) | |
Delete() | Rimuove tutti gli attributi nell'elemento di codice. | |
GetEndPoint(vsCMPart) | (Ereditato da CodeAttribute) | |
GetEndPoint(vsCMPart) | Restituisce un oggetto TextPoint oggetto che contrassegna la posizione finale dell'attributo. | |
GetStartPoint(vsCMPart) | (Ereditato da CodeAttribute) | |
GetStartPoint(vsCMPart) | Restituisce un oggetto TextPoint oggetto che definisce la posizione iniziale dell'attributo. |
In alto
Note
CodeAttribute2 l'oggetto rappresenta un singolo attributo dei metadati COM associato a un elemento di codice.È possibile aggiungere nuovi attributi con AddAttribute il metodo e rimuove gli attributi tramite Delete metodo sull'oggetto appropriato.È possibile ottenere e impostare il valore di un attributo di codice utilizzando questo oggetto.
[!NOTA]
I valori degli elementi del modello di codice come classi, strutture, le funzioni, gli attributi, delegati, e così via possono non essere deterministici dopo l'inserimento di determinati tipi di modifiche, pertanto i relativi valori non possono essere basati su per rimanere sempre gli stessi.Per ulteriori informazioni, vedere i valori degli elementi del modello di codice della sezione può cambiare in Individuazione di codice mediante il modello di codice (Visual Basic).
Esempi
// 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;
}
Vedere anche
Riferimenti
Altre risorse
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione
Individuazione di codice mediante il modello di codice (Visual Basic)
Individuazione di codice mediante il modello di codice (Visual C#)