Interfaccia VCFileCodeModel
Oggetto che rappresenta gli elementi di codice in un file di origine.
Spazio dei nomi: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Sintassi
'Dichiarazione
<GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")> _
Public Interface VCFileCodeModel _
Inherits FileCodeModel2
[GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")]
public interface VCFileCodeModel : FileCodeModel2
[GuidAttribute(L"0624857C-D3E4-4DC1-9E8D-401434E07364")]
public interface class VCFileCodeModel : FileCodeModel2
[<GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")>]
type VCFileCodeModel =
interface
interface FileCodeModel2
end
public interface VCFileCodeModel extends FileCodeModel2
Il tipo VCFileCodeModel 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. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
EndPoint | Ottiene il punto di modifica che rappresenta la fine dell'elemento di codice. | |
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 | Ottiene la raccolta delle istruzioni #import dell'oggetto. | |
Includes | Ottiene la raccolta delle istruzioni #include dell'oggetto. | |
Interfaces | Ottiene la raccolta di interfacce per l'oggetto. | |
IsBatchOpen | Non implementato attualmente. | |
IsManaged | Restituisce True se la parola chiave ref è utilizzata. | |
IsMCOldSyntax | Ottiene un valore che indica se il file è stato compilato utilizzando la sintassi precedente. | |
IsSynchronized | Non implementato. | |
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. | |
ParseStatus | Ottiene un'enumerazione che definisce il risultato dell'analisi del file per il modello di codice. | |
StartPoint | Ottiene un oggetto TextPoint che definisce l'inizio dell'elemento di codice. | |
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 | ||
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 | Interrompe 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 al file con estensione .idl dell'oggetto VCFileCodeModel. | |
AddIDLLibrary | Aggiunge una nuova istruzione library al file con estensione .idl dell'oggetto VCFileCodeModel. | |
AddImport | Aggiunge un elemento #import all'oggetto VCFileCodeModel. | |
AddImport_2 | Aggiunge un elemento #import all'oggetto VCFileCodeModel. | |
AddInclude | Aggiunge un elemento #include all'oggetto VCFileCodeModel. | |
AddInterface | Crea un nuovo costrutto di codice di un'interfaccia e inserisce il codice nella posizione corretta. | |
AddMacro | Aggiunge un elemento #define all'oggetto VCFileCodeModel. | |
AddMap | Aggiunge una mappa 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'istruzione typedef all'oggetto. | |
AddUnion | Aggiunge un'istruzione union all'oggetto. | |
AddUsing | Aggiunge un elemento #using all'oggetto VCFileCodeModel. | |
AddUsingAlias | ||
AddVariable | Crea un nuovo costrutto di codice di una variabile e inserisce il codice nella posizione corretta. | |
BeginBatch | Non implementato attualmente. | |
CodeElementFromFullName | Ottiene una raccolta degli elementi di codice specificati per l'oggetto. | |
CodeElementFromPoint | Ottiene un elemento di codice presente in una posizione specifica all'interno di un file di origine. | |
CommitTransaction | Esegue il commit della transazione corrente per l'oggetto. | |
ElementFromID | Non implementato attualmente. | |
EndBatch | Non implementato attualmente. | |
Remove | Rimuove il progetto specificato dalla soluzione. | |
RemoveEx | Rimuove il progetto specificato dalla soluzione contenente un'opzione da eliminare. | |
StartTransaction | Avvia una transazione. | |
Synchronize | Sincronizza tutti gli oggetti del modello di codice nella soluzione con le modifiche apportate ai file origine. | |
ValidateMember | Convalida il nome proposto come nome C++ valido per il tipo specificato nel contesto dell'oggetto padre. | |
ValidateMemberName |
In alto
Note
L'oggetto di VCFileCodeModel viene utilizzato per modificare un file di origine esistente ed elementi di codice contenuti.
Nota
Una grande parte delle funzionalità di questo oggetto è fornita dall'oggetto di Visual StudioFileCodeModel.Per ulteriori informazioni, vedere l'oggetto FileCodeModel.
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 recuperati VCFileCodeModel per il primo elemento di progetto della soluzione corrente. Presuppone un progetto MFC predefinito è aperto.
Sub GetSourceFile()
Dim vcFile as VCFileCodeModel
Dim project as Project
project = DTE.Solution.Item(1)
vcFile = project.ProjectItems.Item(1).FileCodeModel
End Sub