Interfaccia VCCodeAttribute
Fornisce accesso a un attributo dell'elemento.
Spazio dei nomi: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Sintassi
'Dichiarazione
<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")> _
Public Interface VCCodeAttribute
[GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface VCCodeAttribute
[GuidAttribute(L"FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface class VCCodeAttribute
[<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")>]
type VCCodeAttribute = interface end
public interface VCCodeAttribute
Il tipo VCCodeAttribute espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
Children | Ottiene una raccolta degli elementi di codice figlio dell'attributo specificato. | |
CodeModel | Ottiene l'oggetto VCCodeModel per il progetto. | |
Collection | Ottiene la raccolta contenente l'elemento di codice che supporta questo attributo. | |
DisplayName | Ottiene il nome completo dell'attributo. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
EndPoint | Ottiene il punto di modifica che rappresenta la fine dell'elemento di codice. | |
EndPointOf | Restituisce la posizione finale dell'oggetto padre. | |
Extender | Ottiene l'oggetto Extender richiesto, se disponibile per l'oggetto. | |
ExtenderCATID | Ottiene l'ID della categoria Extender (CATID) relativo all'oggetto. | |
ExtenderNames | Ottiene un elenco degli Extender disponibili per l'oggetto. | |
File | Ottiene il file in cui viene dichiarato l'oggetto padre. | |
FullName | Ottiene il percorso completo e il nome del file dell'oggetto. | |
Index | Ottiene la posizione di un attributo nel blocco di attributi. | |
InfoLocation | Ottiene le funzionalità del modello di codice. | |
IsCaseSensitive | Indica se un elemento di codice prevede la distinzione tra maiuscole e minuscole. | |
IsCodeType | Ottiene un valore che indica se è possibile ottenere un oggetto CodeType da questo oggetto. | |
IsInjected | Determina se un elemento di codice è stato inserito da un attributo o dall'espansione di una macro. | |
IsReadOnly | Determina se il file contenente l'oggetto padre è di sola lettura. | |
IsZombie | Determina se l'oggetto padre esiste. | |
Kind | Ottiene un'enumerazione che indica il tipo di oggetto. | |
Language | Ottiene il linguaggio di programmazione utilizzato per modificare il codice. | |
Location | Restituisce il percorso della dichiarazione dell'oggetto padre. | |
Name | Ottiene o imposta il nome dell'oggetto. | |
Parameters | Ottiene una raccolta di parametri per l'elemento. | |
Parent | Ottiene l'oggetto padre immediato di un determinato oggetto. | |
Picture | Ottiene un oggetto di automazione dell'immagine da utilizzare come un'icona nell'interfaccia utente. | |
Project | Ottiene l'oggetto Project associato all'oggetto. | |
ProjectItem | Ottiene l'oggetto ProjectItem associato all'oggetto specificato. | |
StartPoint | Ottiene un oggetto TextPoint che definisce l'inizio dell'elemento di codice. | |
StartPointOf | Restituisce la posizione iniziale dell'oggetto padre. | |
Value | Ottiene o imposta i dati dell'oggetto. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddParameter | Crea un nuovo costrutto di codice di un parametro e inserisce il codice nella posizione corretta. | |
Delete | Rimuove l'attributo. | |
GetEndPoint | Restituisce un oggetto TextPoint che contrassegna la fine della definizione dell'elemento di codice. | |
GetStartPoint | Restituisce un oggetto TextPoint che definisce l'inizio della definizione dell'elemento di codice. | |
IsSelf | Determina se l'elemento di codice specificato equivale all'elemento di codice padre. | |
RemoveParameter | Rimuove un parametro dall'elenco degli argomenti. |
In alto
Note
L'oggetto di VCCodeAttribute rappresenta attributo di metadati COM o di un CLR associato a un elemento di codice. È possibile aggiungere nuovi parametri all'attributo con il metodo di AddParameter e ottenere e impostare il valore di un attributo di codice con l'oggetto di VCCodeAttribute.
Nota
Una grande parte delle funzionalità di questo oggetto è fornita dall'oggetto di Visual Studio VCCodeAttribute.Per ulteriori informazioni, vedere l'oggetto CodeAttribute.
Esempi
In questo esempio vengono visualizzati i nomi di tutti gli attributi applicati alla libreria di ATLProjectLib. Si presuppone che la libreria di ATLProjectLib esiste.
Sub GetAttributes()
Dim vcCM As VCCodeModel
Dim vcLibrary As VCCodeIDLLibrary
Dim vcAttribute As VCCodeAttribute
Dim i As Integer
vcCM = DTE.Solution.Item(1).CodeModel
vcLibrary = vcCM.IDLLibraries.Find("ATLProjectLib")
For i = 1 To vcLibrary.Attributes.Count
vcAttribute = vcLibrary.Attributes.Item(i)
MsgBox(vcAttribute.DisplayName)
Next
End Sub
Per informazioni sulla compilazione e l'esecuzione dell'esempio, vedere Procedura: compilare codice di esempio per l'Extensibility del modello di codice di Visual C++.