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("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")> _
Public Interface VCCodeBase
[GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")]
public interface VCCodeBase
[GuidAttribute(L"1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")]
public interface class VCCodeBase
[<GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")>]
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 un elenco di classi 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 corrisponde all'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 di 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