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("5A716328-5325-4A51-AEF4-EFBB8A10B89F")> _
Public Interface VCCodeModel _
Inherits CodeModel2
[GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")]
public interface VCCodeModel : CodeModel2
[GuidAttribute(L"5A716328-5325-4A51-AEF4-EFBB8A10B89F")]
public interface class VCCodeModel : CodeModel2
[<GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")>]
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 per l'oggetto. | |
CodeElements | Ottiene una raccolta di elementi di codice. | |
Delegates | Ottiene una raccolta di delegati per l'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 per l'oggetto. | |
IDLImports | ottiene la raccolta di Import istruzioni dal file .idl dell'oggetto padre. | |
IDLLibraries | ottiene la raccolta di Library gli elementi nell'oggetto. | |
Imports | ottiene la raccolta di #import istruzioni per l'oggetto padre. | |
Includes | ottiene la raccolta di #include istruzioni per l'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 creare il codice. | |
Macros | Ottiene la raccolta delle macro (#define istruzioni) per l'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 oggetto specificato. | |
Structs | Ottiene la raccolta di elementi di struttura relativi all'oggetto. | |
Typedefs | ottiene la raccolta di Typedef elementi per l'oggetto. | |
Unions | ottiene la raccolta di Union elementi per l'oggetto. | |
Usings | ottiene la raccolta di #using elementi 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 attributo e inserisce il codice nella posizione corretta. | |
AddClass | Crea un nuovo costrutto di codice della classe e inserisce il codice nella posizione corretta. | |
AddDelegate | Crea un nuovo costrutto di codice del delegato e inserisce il codice nella posizione corretta. | |
AddEnum | Crea un nuovo costrutto di codice di enumerazione e inserisce il codice nella posizione corretta. | |
AddFunction | Crea un nuovo costrutto di codice della funzione e inserisce il codice nella posizione corretta. | |
AddIDLImport | aggiunge un nuovo import istruzione a un file con estensione .idl specifico. | |
AddIDLLibrary | aggiunge un nuovo library istruzione a un file con estensione .idl specifico. | |
AddImport | Aggiunge un oggetto #import elemento a un file specifico. | |
AddInclude | Aggiunge un oggetto #include elemento a un file specifico. | |
AddInterface | Crea un nuovo costrutto di codice dell'interfaccia e inserisce il codice nella posizione corretta. | |
AddMacro | Aggiunge un oggetto #define elemento 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 della struttura e inserisce il codice nella posizione corretta. | |
AddTypedef | Aggiunge un oggetto typedef elemento a un file specifico. | |
AddUnion | Aggiunge un oggetto union elemento a VCCodeModel oggetto. | |
AddUsing | Aggiunge un oggetto #using elemento a un file specifico. | |
AddVariable | Crea un nuovo costrutto di codice di una variabile e inserisce il codice nella posizione corretta. | |
CodeElementFromFullName | Ottiene una raccolta di elementi di codice specificati per l'oggetto. | |
CodeElementFromFullName2 | Ottiene una raccolta di 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à typedef risoluzione. | |
CommitTransaction | Esegue il commit della transazione corrente per l'oggetto. | |
CreateCodeTypeRef | In CodeTypeRef oggetto basato sull'indicatore del tipo di dati passato. | |
DotNetNameFromLanguageSpecific | Converte lo spazio dei nomi in un form di .NET. | |
ElementFromID | non implementato. | |
GetClassesDerivedFrom | ||
IsValidID | Restituisce se un nome specificato è un identificatore valido per il linguaggio corrente. | |
LanguageSpecificNameFromDotNet | Conversione dal nome completo di un form 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 di origine. | |
SynchronizeCancellable | Viene visualizzata una finestra di dialogo con un indicatore di stato.L'utente può annullare l'attesa e sbloccare il thread. | |
SynchronizeFiles | Assicurarsi che FileCodeModel la proprietà su 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 |
In alto
Note
VCCodeModel l'oggetto fornisce la 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 tutti gli elementi di codice accessibile all'interno di un progetto (assegnato un nome completo).Inoltre, l'oggetto specifica il linguaggio di programmazione in cui il progetto viene scritto.
[!NOTA]
Una parte della funzionalità di questo oggetto è fornita da Visual Studio CodeModel2 oggetto.
Quando si utilizza un oggetto VCCodeModel l'oggetto all'interno di un progetto gestito, include 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.
vedere Procedura: compilare codice di esempio per l'Extensibility del modello di codice di Visual C++ per informazioni su come compilare ed eseguire l'esempio.
Esempi
questa funzione restituisce VCCodeModel oggetto 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