Interfaccia VCCodeModel
Oggetto che fornisce accesso a livello di progetto a qualsiasi elemento di codice contenuto.
Spazio dei nomi: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Sintassi
'Dichiarazione
<GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")> _
Public Interface VCCodeModel _
Inherits CodeModel2
[GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")]
public interface VCCodeModel : CodeModel2
[GuidAttribute(L"E6691CDE-9A41-4891-8D8C-C1E93958E6A0")]
public interface class VCCodeModel : CodeModel2
[<GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")>]
type VCCodeModel =
interface
interface CodeModel2
end
public interface VCCodeModel extends CodeModel2
Il tipo VCCodeModel espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
Attributes | Ottiene una raccolta di tutti gli attributi relativi all'oggetto. | |
Classes | Ottiene una raccolta di classi relative all'oggetto. | |
CodeElements | Ottiene una raccolta di elementi di codice. | |
Delegates | Ottiene una raccolta di delegati relativi all'oggetto. | |
DialogClasses | Ottiene una raccolta di classi di finestre di dialogo. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
Enums | Ottiene una raccolta di enumerazioni per l'oggetto. | |
Functions | Ottiene una raccolta di funzioni relative all'oggetto. | |
IDLImports | Ottiene la raccolta di istruzioni Import dal file con estensione .idl dell'oggetto padre. | |
IDLLibraries | Ottiene la raccolta degli elementi Library nell'oggetto. | |
Imports | Restituisce la raccolta delle istruzioni #import per l'oggetto padre. | |
Includes | Ottiene la raccolta delle istruzioni #include dell'oggetto. | |
Interfaces | Ottiene la raccolta di interfacce per l'oggetto. | |
IsCaseSensitive | Ottiene un valore che indica se un elemento di codice prevede la distinzione tra maiuscole e minuscole. | |
IsSynchronized | Determina se VCCodeModel è sincronizzato con il codice sorgente per la soluzione. | |
Language | Ottiene il linguaggio di programmazione utilizzato per modificare il codice. | |
Macros | Ottiene la raccolta delle macro (istruzioni #define) relative all'oggetto. | |
Maps | Ottiene la raccolta di mappe per l'oggetto. | |
Namespaces | Ottiene la raccolta di spazi dei nomi per l'oggetto. | |
Parent | Ottiene l'oggetto padre immediato di un determinato oggetto. | |
Structs | Ottiene la raccolta di elementi di struttura relativi all'oggetto. | |
Typedefs | Ottiene la raccolta di elementi Typedef per l'oggetto. | |
Unions | Ottiene la raccolta di elementi Union per l'oggetto. | |
UsingAliases | Ottiene la raccolta di elementi alias per l'oggetto. | |
Usings | Ottiene la raccolta di elementi #using per l'oggetto. | |
Variables | Ottiene la raccolta di variabili per l'oggetto. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AbortTransaction | Annulla la transazione corrente. | |
AddAttribute | Crea un nuovo costrutto di codice di un attributo e inserisce il codice nella posizione corretta. | |
AddClass | Crea un nuovo costrutto di codice di una classe e inserisce il codice nella posizione corretta. | |
AddDelegate | Crea un nuovo costrutto di codice di un delegato e inserisce il codice nella posizione corretta. | |
AddEnum | Crea un nuovo costrutto di codice di un'enumerazione e inserisce il codice nella posizione corretta. | |
AddFunction | Crea un nuovo costrutto di codice di una funzione e inserisce il codice nella posizione corretta. | |
AddIDLImport | Aggiunge una nuova istruzione import a un file con estensione .idl specifico. | |
AddIDLLibrary | Aggiunge una nuova istruzione library a un file con estensione .idl specifico. | |
AddImport | Aggiunge un elemento #import a un file specifico. | |
AddInclude | Aggiunge un elemento #include a un file specifico. | |
AddInterface | Crea un nuovo costrutto di codice di un'interfaccia e inserisce il codice nella posizione corretta. | |
AddMacro | Aggiunge un elemento #define a un file specifico. | |
AddMap | Aggiunge una voce di mapping all'oggetto. | |
AddNamespace | Crea un nuovo costrutto di codice di uno spazio dei nomi e inserisce il codice nella posizione corretta. | |
AddStruct | Crea un nuovo costrutto di codice di una struttura e inserisce il codice nella posizione corretta. | |
AddTypedef | Aggiunge un elemento typedef a un file specifico. | |
AddUnion | Aggiunge un elemento union all'oggetto VCCodeModel. | |
AddUsing | Aggiunge un elemento #using a un file specifico. | |
AddUsingAlias | Aggiunge a mediante alias. | |
AddVariable | Crea un nuovo costrutto di codice di una variabile e inserisce il codice nella posizione corretta. | |
CodeElementFromFullName | Ottiene una raccolta degli elementi di codice specificati per l'oggetto. | |
CodeElementFromFullName2 | Ottiene una raccolta degli elementi di codice specificati per l'oggetto.Equivale a CodeElementFromFullName ma ignora gli spazi dei nomi durante la ricerca. | |
CodeTypeFromFullName | Restituisce un elemento di codice basato su un nome completo. | |
CodeTypeFromFullName2 | Restituisce un elemento di codice basato su un nome completo.Equivale a CodeTypeFromFullName ma tenterà di risolvere typedef. | |
CommitTransaction | Esegue il commit della transazione corrente per l'oggetto. | |
CreateCodeTypeRef | Oggetto CodeTypeRef basato sull'indicatore del tipo di dati passato. | |
DotNetNameFromLanguageSpecific | Traduce lo spazio dei nomi in un form .NET. | |
ElementFromID | Non implementato. | |
GetClassesDerivedFrom | Restituisce le classi derivate dalla classe specificata. | |
IsValidID | Restituisce un valore che indica se un nome specificato è un identificatore valido a livello di codice per il linguaggio corrente. | |
LanguageSpecificNameFromDotNet | Esegue la conversione dal nome completo a un formato di spazio dei nomi non gestito. | |
Remove | Rimuove il progetto specificato dalla soluzione. | |
RemoveEx | Rimuove il progetto specificato dalla soluzione. | |
StartTransaction | Avvia una transazione. | |
Synchronize | Sincronizza tutti gli oggetti del modello di codice nella soluzione con le modifiche apportate ai file origine. | |
SynchronizeCancellable | Visualizza una finestra di dialogo che dispone di un indicatore di stato.L'utente può annullare l'attesa e sbloccare il thread. | |
SynchronizeFiles | Verifica che la proprietà FileCodeModel in un file di progetto non sia Null. | |
ValidateMember | Convalida il nome proposto come nome C++ valido per il tipo specificato nel contesto dell'oggetto padre. | |
ValidateMemberName | Convalida il nome di un elemento. |
In alto
Note
L'oggetto VCCodeModel fornisce funzionalità del modello di codice ai diversi linguaggi supportati da Visual Studio (Visual C++ incluso) a livello di progetto.
In genere, questo oggetto viene utilizzato per trovare un elemento di codice accessibile all'interno di un progetto (assegnato un nome completo). Inoltre, l'oggetto specifica il linguaggio di programmazione in cui il progetto.
Nota
Una grande parte della funzionalità di questo oggetto è fornita dall'oggetto di Visual Studio CodeModel2.
Quando si utilizza un oggetto VCCodeModel all'interno di un progetto gestito, includere Microsoft.VisualStudio.VCCodeModel.dll come riferimento. Per ulteriori informazioni sull'aggiunta di riferimenti a un progetto gestito, vedere Procedura: aggiungere o rimuovere riferimenti utilizzando la finestra di dialogo Aggiungi riferimento.
Per informazioni sulle modalità di compilazione e di esecuzione di questo esempio, vedere Procedura: compilare codice di esempio per l'Extensibility del modello di codice di Visual C++ .
Esempi
Questa funzione restituisce l'oggetto VCCodeModel che rappresenta il primo progetto in una soluzione.
Function GetVCCodeModel() As VCCodeModel
GetVCCodeModel = Nothing
Dim codeModel As CodeModel
Dim vcCodeModel As VCCodeModel
Dim solution As Solution
solution = DTE.Solution
If (solution Is Nothing) Then
MsgBox("A Solution is not open")
Exit Function
Else
If (DTE.Solution.Count <> 0) Then
codeModel = DTE.Solution.Item(1).CodeModel
vcCodeModel = CType(codeModel, VCCodeModel)
If (vcCodeModel Is Nothing) Then
MsgBox("The first project is not a VC++ project.")
Exit Function
Else
GetVCCodeModel = vcCodeModel
End If
End If
End If
End Function