Interfaccia VCCodeBase
Oggetto che fornisce accesso all'elenco di classi base dell'oggetto padre.
Spazio dei nomi: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Sintassi
'Dichiarazione
<GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")> _
Public Interface VCCodeBase
[GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")]
public interface VCCodeBase
[GuidAttribute(L"E166F04C-B710-490C-B1B2-3F6FD01FD9F7")]
public interface class VCCodeBase
[<GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")>]
type VCCodeBase = interface end
public interface VCCodeBase
Il tipo VCCodeBase espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
Access | Imposta o ottiene gli attributi di accesso dell'elemento. | |
Children | Ottiene una raccolta di oggetti contenuti nel costrutto di codice. | |
Class | Ottiene la classe base o la dichiarazione della classe base effettiva dell'oggetto padre. | |
CodeModel | Ottiene l'oggetto VCCodeModel per il progetto. | |
Collection | Ottiene la raccolta contenente l'oggetto che supporta la proprietà o contenuto nel costrutto di codice. | |
Comment | Ottiene o imposta il commento associato all'elemento di codice. | |
DeclarationText | Ottiene o imposta la dichiarazione dell'oggetto padre. | |
DisplayName | Ottiene il nome completo dell'oggetto padre. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
EndPoint | Ottiene il punto di inserimento corrispondente alla fine dell'elemento di codice. | |
EndPointOf | Restituisce la posizione finale dell'oggetto padre. | |
Extender | Restituisce 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 contenente l'oggetto VCCodeBase. | |
FullName | Ottiene il percorso completo e il nome del file dell'oggetto. | |
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. | |
IsVirtual | Ottiene o imposta un valore che indica se l'oggetto padre è virtuale. | |
IsZombie | Indica se l'oggetto VCCodeBase esiste. | |
Kind | Restituisce un'enumerazione che indica il tipo di oggetto. | |
Language | Per gli oggetti del modello di codice, restituisce il linguaggio di programmazione utilizzato per creare il codice. | |
Location | Restituisce il percorso della dichiarazione dell'oggetto padre. | |
Name | Ottiene o imposta il nome dell'oggetto. | |
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. | |
References | Non implementato attualmente. | |
StartPoint | Ottiene un oggetto TextPoint che definisce l'inizio dell'elemento di codice. | |
StartPointOf | Ottiene la posizione iniziale dell'oggetto padre. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
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. |
In alto
Note
L'oggetto VCCodeBase fornisce l'accesso all'elemento di codice che rappresenta l'elenco di classe base per l'oggetto padre, se esiste.È possibile utilizzare questo oggetto per recuperare la classe base o le classi esistenti per l'oggetto padre.
[!NOTA]
Ciò non rappresenta effettivo elemento di codice della classe base.Rappresenta semplicemente i nomi di classe base per l'oggetto padre.
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++.
Esempi
In questo esempio vengono visualizzate le classi base per ogni classe nel progetto corrente.
Sub GetBases()
Dim vcCM As VCCodeModel
Dim vcClass As VCCodeClass
Dim vcBase As VCCodeBase
Dim i As Integer
vcCM = DTE.Solution.Item(1).CodeModel
For Each vcClass In vcCM.Classes
For i = 1 To vcClass.Bases.Count
vcBase = vcClass.Bases.Item(1)
MsgBox(vcClass.Name + " derives from " + vcBase.Name)
Next
Next
End Sub